diff options
Diffstat (limited to 'src/mac/hmac/hmac.cpp')
-rw-r--r-- | src/mac/hmac/hmac.cpp | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/src/mac/hmac/hmac.cpp b/src/mac/hmac/hmac.cpp index 15552b8ea..717e2640c 100644 --- a/src/mac/hmac/hmac.cpp +++ b/src/mac/hmac/hmac.cpp @@ -1,25 +1,27 @@ -/************************************************* -* HMAC Source File * -* (C) 1999-2007 Jack Lloyd * -* 2007 Yves Jerschow * -*************************************************/ +/* +* HMAC +* (C) 1999-2007 Jack Lloyd +* 2007 Yves Jerschow +* +* Distributed under the terms of the Botan license +*/ #include <botan/hmac.h> #include <botan/xor_buf.h> namespace Botan { -/************************************************* -* Update a HMAC Calculation * -*************************************************/ +/* +* Update a HMAC Calculation +*/ void HMAC::add_data(const byte input[], u32bit length) { hash->update(input, length); } -/************************************************* -* Finalize a HMAC Calculation * -*************************************************/ +/* +* Finalize a HMAC Calculation +*/ void HMAC::final_result(byte mac[]) { hash->final(mac); @@ -29,9 +31,9 @@ void HMAC::final_result(byte mac[]) hash->update(i_key); } -/************************************************* -* HMAC Key Schedule * -*************************************************/ +/* +* HMAC Key Schedule +*/ void HMAC::key_schedule(const byte key[], u32bit length) { hash->clear(); @@ -53,9 +55,9 @@ void HMAC::key_schedule(const byte key[], u32bit length) hash->update(i_key); } -/************************************************* -* Clear memory of sensitive data * -*************************************************/ +/* +* Clear memory of sensitive data +*/ void HMAC::clear() throw() { hash->clear(); @@ -63,25 +65,25 @@ void HMAC::clear() throw() o_key.clear(); } -/************************************************* -* Return the name of this type * -*************************************************/ +/* +* Return the name of this type +*/ std::string HMAC::name() const { return "HMAC(" + hash->name() + ")"; } -/************************************************* -* Return a clone of this object * -*************************************************/ +/* +* Return a clone of this object +*/ MessageAuthenticationCode* HMAC::clone() const { return new HMAC(hash->clone()); } -/************************************************* -* HMAC Constructor * -*************************************************/ +/* +* HMAC Constructor +*/ HMAC::HMAC(HashFunction* hash_in) : MessageAuthenticationCode(hash_in->OUTPUT_LENGTH, 1, 2*hash_in->HASH_BLOCK_SIZE), |