Sample code for 30+ languages & platforms
Visual Basic 6.0

RSA Sign Binary Data and Verify (Recover the Original Data)

See more RSA Examples

Demonstrates how to RSA sign binary data and then verify/recover the original data.

Note: This example uses methods introduced in Chilkat v9.5.0.77.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

' Load an RSA private key for signing.
Dim privKey As New PrivateKey
success = privKey.LoadEncryptedPemFile("qa_data/pem/rsa_passwd.pem","passwd")
If (success = 0) Then
    Debug.Print privKey.LastErrorText
    Exit Sub
End If

Dim rsa As New ChilkatRsa
success = rsa.UsePrivateKey(privKey)

' We have some binary data (in hex) to sign
Dim originalData As String
originalData = "0102030405060708090A"
Dim bd As New ChilkatBinData
success = bd.AppendEncoded(originalData,"hex")

' If successful, the contents of bd are replaced with the RSA signature.
success = rsa.SignRawBd(bd)
If (success = 0) Then
    Debug.Print rsa.LastErrorText
    Exit Sub
End If

' Show the RSA signature in base64
Debug.Print bd.GetEncoded("base64")

' ------------------------------------------
' Get the public key from the private key
Dim pubKey As New PublicKey
success = privKey.ToPublicKey(pubKey)

' Verify the signature and extract the original data.
Dim rsa2 As New ChilkatRsa
success = rsa2.UsePublicKey(pubKey)

Dim bVerified As Long
bVerified = rsa2.VerifyRawBd(bd)
Debug.Print "signature verified: " & bVerified

' Show the original data:
Debug.Print "original data: " & bd.GetEncoded("hex")