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

rdobuilder 775784
rdobuilder 775784
#define TEST_NAME "scalarmult7"
rdobuilder 775784
#include "cmptest.h"
rdobuilder 775784
rdobuilder 775784
static unsigned char p1[32] = {
rdobuilder 775784
    0x72, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
rdobuilder 775784
    0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38,
rdobuilder 775784
    0x1a, 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0xea
rdobuilder 775784
};
rdobuilder 775784
rdobuilder 775784
static unsigned char p2[32] = {
rdobuilder 775784
    0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
rdobuilder 775784
    0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38,
rdobuilder 775784
    0x1a, 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a
rdobuilder 775784
};
rdobuilder 775784
rdobuilder 775784
static unsigned char scalar[32];
rdobuilder 775784
static unsigned char out1[32];
rdobuilder 775784
static unsigned char out2[32];
rdobuilder 775784
rdobuilder 775784
int
rdobuilder 775784
main(void)
rdobuilder 775784
{
rdobuilder 775784
    int ret;
rdobuilder 775784
rdobuilder 775784
    scalar[0] = 1U;
rdobuilder 775784
    ret       = crypto_scalarmult_curve25519(out1, scalar, p1);
rdobuilder 775784
    assert(ret == 0);
rdobuilder 775784
    ret = crypto_scalarmult_curve25519(out2, scalar, p2);
rdobuilder 775784
    assert(ret == 0);
rdobuilder 775784
    printf("%d\n", !!memcmp(out1, out2, 32));
rdobuilder 775784
rdobuilder 775784
    return 0;
rdobuilder 775784
}