Adds a string of ascii characters to the digest.
VB6/VBA
Debug.Print "Testing MD5_AddString ..." Dim nRet As Long Dim strDigest As String Dim hContext As Long Dim i As Long Dim sA1000 As String ' Set context handle hContext = MD5_Init() If hContext = 0 Then MsgBox "Failed to set context" Exit Sub End If ' Create a string of 1000 'a's sA1000 = String(1000, "a") ' Add 1000 times => one million repetitions of "a" For i = 1 To 1000 nRet = MD5_AddString(hContext, sA1000) Next ' Set strDigest to be 32 chars - don't forget!! strDigest = String(32, " ") nRet = MD5_HexDigest(strDigest, hContext) Debug.Print strDigest
Output
Testing MD5_AddString ... 7707d6ae4e027c70eea2a935c2296f21
VB.NET
Console.WriteLine("Testing MD5_AddString ...")
''Dim nRet As Integer
Dim strDigest As String
''Dim hContext As Integer
Dim i As Integer
Dim sA1000 As String
Dim fIsOK As Boolean
Dim oMd5 As Md5 = Md5.Instance()
fIsOK = oMd5.Init()
If Not fIsOK Then
MsgBox("Failed to set context")
Exit Sub
End If
' Create a string of 1000 'a's
sA1000 = New String("a"c, 1000)
' Add 1000 times => one million repetitions of "a"
For i = 1 To 1000
oMd5.AddData(sA1000)
Next
''strDigest = String(32, " ")
strDigest = oMd5.HexDigest()
Console.WriteLine(strDigest)
[Contents]