Fork of François Berder Crypto, fixed AES CBC and small rework
Dependents: AES_example shaun_larada Smartage
Fork of Crypto by
Diff: MD5.h
- Revision:
- 0:7a1237bd2d13
- Child:
- 5:06cd9c8afa0b
diff -r 000000000000 -r 7a1237bd2d13 MD5.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MD5.h Sat Sep 07 23:47:28 2013 +0000 @@ -0,0 +1,29 @@ +#ifndef MD5_H +#define MD5_H + +#include "HashAlgorithm.h" + + +class MD5 : public HashAlgorithm +{ + public : + + MD5(); + + virtual void add(uint8_t *in, uint32_t length); + virtual void computeDigest(uint8_t *out); + virtual uint8_t outputSize() const; + + static void computeDigest(uint8_t *digest, uint8_t *in, uint32_t length); + + private : + + static void computeRounds(uint32_t *a2, uint32_t *b2, uint32_t *c2, uint32_t *d2, uint8_t *buffer); + + uint32_t a,b,c,d; + uint32_t totalBufferLength; + uint8_t buffer[64]; + uint8_t bufferLength; +}; + +#endif