summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorNicolas "Pixel" Noble <pixel@nobis-crew.org>2013-12-26 20:41:24 +0100
committerNicolas "Pixel" Noble <pixel@nobis-crew.org>2013-12-26 20:41:24 +0100
commit1059e14a4316e47d739fd66e5f148fcd83381f36 (patch)
tree78f71cec4f36ac2cb081b7d77d0dd1078cef0996 /includes
parentd0b856cfbb99b1f1833a18ff556d517a7e3f04d8 (diff)
Removing duplicated sha1 code.
Diffstat (limited to 'includes')
-rw-r--r--includes/BSHA1.h13
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;
};
};