From d0b856cfbb99b1f1833a18ff556d517a7e3f04d8 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Wed, 25 Dec 2013 17:31:09 -0800 Subject: Making the necessary changes to get libtommath, libtomcrypt and BigInt to compile under MSVC. --- includes/BSHA1.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 includes/BSHA1.h (limited to 'includes/BSHA1.h') diff --git a/includes/BSHA1.h b/includes/BSHA1.h new file mode 100644 index 0000000..f70f6b7 --- /dev/null +++ b/includes/BSHA1.h @@ -0,0 +1,24 @@ +#pragma once + +#include + +namespace Balau { + +class SHA1 { + public: + SHA1() { reset(); } + void reset(); + void update(const uint8_t* data, const size_t len); + void final(uint8_t * 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]; +}; + +}; -- cgit v1.2.3