1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis 2 * 3 * LibTomCrypt is a library that provides various cryptographic 4 * algorithms in a highly modular and flexible manner. 5 * 6 * The library is free for all purposes without any express 7 * guarantee it works. 8 * 9 * Tom St Denis, tomstdenis (at) gmail.com, http://libtomcrypt.com 10 */ 11 /** 12 @file eax_addheader.c 13 EAX implementation, add meta-data, by Tom St Denis 14 */ 15 #include "tomcrypt.h" 16 17 #ifdef EAX_MODE 18 19 /** 20 add header (metadata) to the stream 21 @param eax The current EAX state 22 @param header The header (meta-data) data you wish to add to the state 23 @param length The length of the header data 24 @return CRYPT_OK if successful 25 */ 26 int eax_addheader(eax_state *eax, const unsigned char *header, 27 unsigned long length) 28 { 29 LTC_ARGCHK(eax != NULL); 30 LTC_ARGCHK(header != NULL); 31 return omac_process(&eax->headeromac, header, length); 32 } 33 34 #endif 35 36 /* $Source: /cvs/libtom/libtomcrypt/src/encauth/eax/eax_addheader.c,v $ */ 37 /* $Revision: 1.4 $ */ 38 /* $Date: 2006/03/31 14:15:35 $ */ 39