md2.h 451 B

123456789101112131415161718192021222324
  1. #ifndef ___MD2_H___
  2. #define ___MD2_H___
  3. // Modified by Dominik Reichl, 2003
  4. // <a href="http://www.weidai.com/scan-mirror/md.html#MD2">MD2</a>
  5. // 128 Bit Hash
  6. class CMD2
  7. {
  8. public:
  9. CMD2();
  10. virtual ~CMD2();
  11. void Init();
  12. void Update(const unsigned char *buf, unsigned int len);
  13. void TruncatedFinal(unsigned char *hash, unsigned int size);
  14. private:
  15. void Transform();
  16. unsigned char m_X[48], m_C[16], m_buf[16];
  17. unsigned int m_count;
  18. };
  19. #endif