Sample code for 30+ languages & platforms
Visual Basic 6.0

Generate RSA Key and Sign a String

See more RSA Examples

Demonstrates how to generate a new RSA public/private key pair and use it to generate a signature for a string. The (binary) digital signature is returned as a hexidecimalized string.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

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

Dim rsa As New ChilkatRsa

' Generate a 2048-bit RSA key.
Dim privKey As New PrivateKey
success = rsa.GenKey(2048,privKey)

success = rsa.UsePrivateKey(privKey)

' Return the signature in hex.
rsa.EncodingMode = "hex"

Dim strData As String
strData = "This is the string to be signed."

' Sign the SHA256 hash of the string.
Dim hexSig As String
hexSig = rsa.SignStringENC(strData,"sha256")

Debug.Print hexSig

' Now verify the signature:
Dim pubKey As New PublicKey
success = privKey.ToPublicKey(pubKey)
success = rsa.UsePublicKey(pubKey)

success = rsa.VerifyStringENC(strData,"sha256",hexSig)
If (success = 1) Then
    Debug.Print "Signature verified!"
Else
    Debug.Print rsa.LastErrorText
End If

' Try it with an invalid signature:
success = rsa.VerifyStringENC(strData,"sha256","not a valid sig")
If (success = 1) Then
    Debug.Print "Signature verified!"
Else
    Debug.Print "Signature validation failed!"
End If

' Try it with invalid data:
success = rsa.VerifyStringENC("Not the original data","sha256",hexSig)
If (success = 1) Then
    Debug.Print "Signature verified!"
Else
    Debug.Print "Signature validation failed!"
End If