comparison libtomcrypt/src/mac/hmac/hmac_test.c @ 382:0cbe8f6dbf9e

propagate from branch 'au.asn.ucc.matt.ltc.dropbear' (head 2af22fb4e878750b88f80f90d439b316d229796f) to branch 'au.asn.ucc.matt.dropbear' (head 02c413252c90e9de8e03d91e9939dde3029f5c0a)
author Matt Johnston <matt@ucc.asn.au>
date Thu, 11 Jan 2007 02:41:05 +0000
parents 1b9e69c058d2
children f849a5ca2efc
comparison
equal deleted inserted replaced
379:b66a00272a90 382:0cbe8f6dbf9e
4 * algorithms in a highly modular and flexible manner. 4 * algorithms in a highly modular and flexible manner.
5 * 5 *
6 * The library is free for all purposes without any express 6 * The library is free for all purposes without any express
7 * guarantee it works. 7 * guarantee it works.
8 * 8 *
9 * Tom St Denis, [email protected], http://libtomcrypt.org 9 * Tom St Denis, [email protected], http://libtomcrypt.com
10 */ 10 */
11 #include "tomcrypt.h" 11 #include "tomcrypt.h"
12 12
13 /** 13 /**
14 @file hmac_test.c 14 @file hmac_test.c
15 HMAC support, self-test, Tom St Denis/Dobes Vandermeer 15 HMAC support, self-test, Tom St Denis/Dobes Vandermeer
16 */ 16 */
17 17
18 #ifdef HMAC 18 #ifdef LTC_HMAC
19 19
20 #define HMAC_BLOCKSIZE hash_descriptor[hash].blocksize 20 #define HMAC_BLOCKSIZE hash_descriptor[hash].blocksize
21 21
22 /* 22 /*
23 TEST CASES SOURCE: 23 TEST CASES SOURCE:
53 } cases[] = { 53 } cases[] = {
54 /* 54 /*
55 3. Test Cases for HMAC-SHA-1 55 3. Test Cases for HMAC-SHA-1
56 56
57 test_case = 1 57 test_case = 1
58 key = 0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b 58 key = 0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
59 key_len = 20 59 key_len = 20
60 data = "Hi Ther 20 60 data = "Hi Ther 20
61 digest = 0x4c1a03424b55e07fe7f27be1d58bb9324a9a5a04 61 digest = 0x4c1a03424b55e07fe7f27be1d58bb9324a9a5a04
62 digest-96 = 0x4c1a03424b55e07fe7f27be1 62 digest-96 = 0x4c1a03424b55e07fe7f27be1
63 */ 63 */
275 printf("HMAC-%s test #%d, %s\n", cases[i].algo, cases[i].num, error_to_string(err)); 275 printf("HMAC-%s test #%d, %s\n", cases[i].algo, cases[i].num, error_to_string(err));
276 #endif 276 #endif
277 return err; 277 return err;
278 } 278 }
279 279
280 if(memcmp(digest, cases[i].digest, (size_t)hash_descriptor[hash].hashsize) != 0) { 280 if(XMEMCMP(digest, cases[i].digest, (size_t)hash_descriptor[hash].hashsize) != 0) {
281 failed++; 281 failed++;
282 #if 0 282 #if 0
283 unsigned int j; 283 unsigned int j;
284 printf("\nHMAC-%s test #%d:\n", cases[i].algo, cases[i].num); 284 printf("\nHMAC-%s test #%d:\n", cases[i].algo, cases[i].num);
285 printf( "Result: 0x"); 285 printf( "Result: 0x");
310 310
311 #endif 311 #endif
312 312
313 313
314 /* $Source: /cvs/libtom/libtomcrypt/src/mac/hmac/hmac_test.c,v $ */ 314 /* $Source: /cvs/libtom/libtomcrypt/src/mac/hmac/hmac_test.c,v $ */
315 /* $Revision: 1.3 $ */ 315 /* $Revision: 1.7 $ */
316 /* $Date: 2005/05/05 14:35:58 $ */ 316 /* $Date: 2006/11/03 00:39:49 $ */