QuickHash Library Type Library


void MD5_Final( [in, out]MD5_Context* pContext, [out]MD5_Digest* pDigest );



    [in/out] A memory buffer that is used as the context.

     Note. All predefined types are specified in the Predefined Types List.


    [out] A memory buffer that will receive the message digest.

     Note. All predefined types are specified in the Predefined Types List.


Call this function to retrieve the MD5 message digest from the pContext context. The digest is retrieved in the pDigest memory buffer.

After the MD5_Final function is performed, the context is initialized for new calculations, as it would be called MD5_Init again.

Note. Before the first call to MD5_Update, MD5_UpdateStr, MD5_Final or MD5_FinalHex functions, the context must be initialized with MD5_Init.

VB Example

Private Sub MyButton_Click()   
    Dim Context As MD5_Context
    Dim Digest As MD5_Digest
    Dim MyStrData As String
    MyStrData = "Hello World!"
    Dim nLen As Long
    nLen = Len(MyStrData)
    'Convert the string to byte array
    Dim MyBinData() As Byte
    ReDim MyBinData(1 To nLen)    
    For i = 1 To nLen
        MyBinData(i) = Asc(Mid(MyStrData, i, 1))
    Next i    
    'Initialize the context
    MD5_Init Context
    'Update the context with first part
    Dim nFirstLen As Long
    nFirstLen = nLen / 3
    MD5_Update Context, MyBinData(1), nFirstLen
    'Update the context with second part
    MD5_Update Context, MyBinData(nFirstLen + 1), nLen - nFirstLen
    'Get the digest
    MD5_Final Context, Digest
    'Show the hexadecimal representation of the digest
    MsgBox QHASH_ConvertToHex(Digest.Value(0), MD5_DIGESTSIZE, True)
End Sub


Type Library Overview   |   Type Library Functions   |   Useful Links   |   HashCalc


See Also    MD5_FinalHex, MD5_Update, MD5_UpdateStr, MD5_Init, QHASH_ConvertToHex



Send Feedback to SlavaSoft Inc. Tell a friend about QuickHash Library