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

rdobuilder 775784
/* "Test Case AUTH256-4" from RFC 4868 */
rdobuilder 775784
rdobuilder 775784
#define TEST_NAME "auth3"
rdobuilder 775784
#include "cmptest.h"
rdobuilder 775784
rdobuilder 775784
static unsigned char key[32] = {
rdobuilder 775784
    0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
rdobuilder 775784
    0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
rdobuilder 775784
    0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20
rdobuilder 775784
};
rdobuilder 775784
rdobuilder 775784
static unsigned char c[50] = { 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
rdobuilder 775784
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
rdobuilder 775784
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
rdobuilder 775784
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
rdobuilder 775784
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
rdobuilder 775784
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
rdobuilder 775784
                               0xcd, 0xcd };
rdobuilder 775784
rdobuilder 775784
static unsigned char a[32] = { 0x37, 0x2e, 0xfc, 0xf9, 0xb4, 0x0b, 0x35, 0xc2,
rdobuilder 775784
                               0x11, 0x5b, 0x13, 0x46, 0x90, 0x3d, 0x2e, 0xf4,
rdobuilder 775784
                               0x2f, 0xce, 0xd4, 0x6f, 0x08, 0x46, 0xe7, 0x25,
rdobuilder 775784
                               0x7b, 0xb1, 0x56, 0xd3, 0xd7, 0xb3, 0x0d, 0x3f };
rdobuilder 775784
rdobuilder 775784
int
rdobuilder 775784
main(void)
rdobuilder 775784
{
rdobuilder 775784
    static unsigned char a2[crypto_auth_hmacsha256_BYTES];
rdobuilder 775784
rdobuilder 775784
    printf("%d\n", crypto_auth_hmacsha256_verify(a, c, sizeof c, key));
rdobuilder 775784
rdobuilder 775784
    crypto_auth_hmacsha256(a2, guard_page, 0U, key);
rdobuilder 775784
    assert(crypto_auth_hmacsha256_verify(a2, guard_page, 0U, key) == 0);
rdobuilder 775784
rdobuilder 775784
    return 0;
rdobuilder 775784
}