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

ca16be
/* "Test Case AUTH256-4" from RFC 4868 */
ca16be
ca16be
#define TEST_NAME "auth2"
ca16be
#include "cmptest.h"
ca16be
ca16be
static unsigned char key[32] = {
ca16be
    0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
ca16be
    0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
ca16be
    0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20
ca16be
};
ca16be
ca16be
static unsigned char c[50] = { 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
ca16be
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
ca16be
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
ca16be
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
ca16be
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
ca16be
                               0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
ca16be
                               0xcd, 0xcd };
ca16be
ca16be
static unsigned char a[32];
ca16be
ca16be
int
ca16be
main(void)
ca16be
{
ca16be
    int i;
ca16be
ca16be
    crypto_auth_hmacsha256(a, c, sizeof c, key);
ca16be
    for (i = 0; i < 32; ++i) {
ca16be
        printf(",0x%02x", (unsigned int) a[i]);
ca16be
        if (i % 8 == 7)
ca16be
            printf("\n");
ca16be
    }
ca16be
    return 0;
ca16be
}