50 virtual void Write (
const byte* start,
const byte* end)
override;
53 virtual ReturnType Complete ()
override;
56 using UINT4 = uint32_t;
61 unsigned char digest[16];
64#if qStroika_Foundation_Debug_AssertionsChecked
65 bool fCompleted_{
false};
70 static void MD5Init_ (MD5_CTX* mdContext);
72 static void MD5Update_ (MD5_CTX* mdContext,
const unsigned char* inBuf,
unsigned int inLen);
73 static void MD5Final_ (MD5_CTX* mdContext);
74 static void Transform (UINT4* buf, UINT4* in);