Visual Basic 6.0
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
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