Blame SOURCES/libsodium-1.0.18/test/default/core1.c

rdobuilder 775784
rdobuilder 775784
#define TEST_NAME "core1"
rdobuilder 775784
#include "cmptest.h"
rdobuilder 775784
rdobuilder 775784
static unsigned char shared[32] = { 0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d,
rdobuilder 775784
                                    0xe1, 0x72, 0x8e, 0x3b, 0xf4, 0x80, 0x35,
rdobuilder 775784
                                    0x0f, 0x25, 0xe0, 0x7e, 0x21, 0xc9, 0x47,
rdobuilder 775784
                                    0xd1, 0x9e, 0x33, 0x76, 0xf0, 0x9b, 0x3c,
rdobuilder 775784
                                    0x1e, 0x16, 0x17, 0x42 };
rdobuilder 775784
rdobuilder 775784
static unsigned char zero[32];
rdobuilder 775784
rdobuilder 775784
static unsigned char c[16] = { 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, 0x33,
rdobuilder 775784
                               0x32, 0x2d, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6b };
rdobuilder 775784
rdobuilder 775784
static unsigned char firstkey[32];
rdobuilder 775784
rdobuilder 775784
int
rdobuilder 775784
main(void)
rdobuilder 775784
{
rdobuilder 775784
    int i;
rdobuilder 775784
rdobuilder 775784
    crypto_core_hsalsa20(firstkey, zero, shared, c);
rdobuilder 775784
    for (i = 0; i < 32; ++i) {
rdobuilder 775784
        if (i > 0) {
rdobuilder 775784
            printf(",");
rdobuilder 775784
        } else {
rdobuilder 775784
            printf(" ");
rdobuilder 775784
        }
rdobuilder 775784
        printf("0x%02x", (unsigned int) firstkey[i]);
rdobuilder 775784
        if (i % 8 == 7) {
rdobuilder 775784
            printf("\n");
rdobuilder 775784
        }
rdobuilder 775784
    }
rdobuilder 775784
    assert(crypto_core_hsalsa20_outputbytes() > 0U);
rdobuilder 775784
    assert(crypto_core_hsalsa20_inputbytes() > 0U);
rdobuilder 775784
    assert(crypto_core_hsalsa20_keybytes() > 0U);
rdobuilder 775784
    assert(crypto_core_hsalsa20_constbytes() > 0U);
rdobuilder 775784
rdobuilder 775784
    return 0;
rdobuilder 775784
}