diff options
author | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2013-12-26 20:41:24 +0100 |
---|---|---|
committer | Nicolas "Pixel" Noble <pixel@nobis-crew.org> | 2013-12-26 20:41:24 +0100 |
commit | 1059e14a4316e47d739fd66e5f148fcd83381f36 (patch) | |
tree | 78f71cec4f36ac2cb081b7d77d0dd1078cef0996 /includes/BSHA1.h | |
parent | d0b856cfbb99b1f1833a18ff556d517a7e3f04d8 (diff) |
Removing duplicated sha1 code.
Diffstat (limited to 'includes/BSHA1.h')
-rw-r--r-- | includes/BSHA1.h | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/includes/BSHA1.h b/includes/BSHA1.h index f70f6b7..55710b2 100644 --- a/includes/BSHA1.h +++ b/includes/BSHA1.h @@ -1,24 +1,21 @@ #pragma once #include <Exceptions.h> +#include <tomcrypt.h> namespace Balau { class SHA1 { public: SHA1() { reset(); } - void reset(); - void update(const uint8_t* data, const size_t len); - void final(uint8_t * digest); + void reset() { sha1_init(&m_state); } + void update(const uint8_t* data, const size_t len) { sha1_process(&m_state, data, len); } + void final(uint8_t * digest) { sha1_done(&m_state, digest); } enum { DIGEST_SIZE = 20 }; private: - void transform(uint32_t state[5], const uint8_t buffer[64]); - - uint32_t m_state[5]; - uint32_t m_count[2]; - uint8_t m_buffer[64]; + hash_state m_state; }; }; |