a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_H(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub
Private Sub md5_II(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_I(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub
Private Function ConvertTowordArray(sMessage) Dim lMessageLength Dim lNumberOfwords Dim lwordArray() Dim lBytePosition Dim lByteCount Dim lwordCount
Private Function wordToHex(lvalue) Dim lByte Dim lCount
For lCount = 0 To 3 lByte = RShift(lvalue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1) wordToHex = wordToHex & Right("0" & Hex(lByte), 2) Next End Function