CryptoSys API examples VB6 to VB.NET

MD5_AddString

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]

[HOME]   [NEXT: MD5_BytesHash...]

Copyright © 2009-20 D.I. Management Services Pty Ltd. All rights reserved.