2 // Implements HMAC-SHA-1 (RFC2104, FIPS-198)
\r
4 #ifndef __CRYPTO_HMAC_SHA1_H
\r
5 #define __CRYPTO_HMAC_SHA1_H
\r
12 // Use: SetKey(key, keySize); for () Update(data, size); Final(mac, macSize);
\r
19 void SetKey(const Byte *key, size_t keySize);
\r
20 void Update(const Byte *data, size_t dataSize) { _sha.Update(data, dataSize); }
\r
21 void Final(Byte *mac, size_t macSize = kDigestSize);
\r
29 void SetKey(const Byte *key, size_t keySize);
\r
30 void Update(const UInt32 *data, size_t dataSize) { _sha.Update(data, dataSize); }
\r
31 void Final(UInt32 *mac, size_t macSize = kDigestSizeInWords);
\r
33 // It'sa for hmac function. in,out: mac[kDigestSizeInWords].
\r
34 void GetLoopXorDigest(UInt32 *mac, UInt32 numIteration);
\r