1 1.1 riastrad /* "Test Case AUTH256-4" from RFC 4868 */ 2 1.1 riastrad 3 1.1 riastrad #define TEST_NAME "auth2" 4 1.1 riastrad #include "cmptest.h" 5 1.1 riastrad 6 1.1 riastrad static unsigned char key[32] = { 7 1.1 riastrad 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 8 1.1 riastrad 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 9 1.1 riastrad 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 10 1.1 riastrad }; 11 1.1 riastrad 12 1.1 riastrad static unsigned char c[50] = { 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 13 1.1 riastrad 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 14 1.1 riastrad 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 15 1.1 riastrad 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 16 1.1 riastrad 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 17 1.1 riastrad 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 18 1.1 riastrad 0xcd, 0xcd }; 19 1.1 riastrad 20 1.1 riastrad static unsigned char a[32]; 21 1.1 riastrad 22 1.1 riastrad int 23 1.1 riastrad main(void) 24 1.1 riastrad { 25 1.1 riastrad int i; 26 1.1 riastrad 27 1.1 riastrad crypto_auth_hmacsha256(a, c, sizeof c, key); 28 1.1 riastrad for (i = 0; i < 32; ++i) { 29 1.1 riastrad printf(",0x%02x", (unsigned int) a[i]); 30 1.1 riastrad if (i % 8 == 7) 31 1.1 riastrad printf("\n"); 32 1.1 riastrad } 33 1.1 riastrad return 0; 34 1.1 riastrad } 35