Visual Basic 6.0
Visual Basic 6.0
Verfies an RSA Signature
See more Apple Keychain Examples
Verifies an RSA signature against the original data.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' The following data was signed by the following example:
' RSA Sign using a Private Key on a USB Token or Smartcard
Dim bd As New ChilkatBinData
Dim i As Long
For i = 0 To 100
success = bd.AppendEncoded("000102030405060708090A0B0C0D0E0F","hex")
Next
' Load the signature
Dim bdSig As New ChilkatBinData
success = bdSig.LoadFile("rsaSignatures/test1.sig")
If (success = 0) Then
Debug.Print "Failed to load the RSA signature"
Exit Sub
End If
' Get the public key to be used for signature verification.
Dim pubKey As New PublicKey
success = pubKey.LoadFromFile("rsaKeys/chilkat-rsa-2048.pem")
If (success = 0) Then
Debug.Print pubKey.LastErrorText
Exit Sub
End If
Dim rsa As New ChilkatRsa
success = rsa.UsePublicKey(pubKey)
If (success = 0) Then
Debug.Print rsa.LastErrorText
Exit Sub
End If
' Verify the hash of the data against the signature.
' We pass in the original data. Internally, the hash is generated
' and used to validate the signature.
' Validating the RSA signature means two things:
' (1) the original data is exactly what was signed, and
' (2) it was signed by the owner of the RSA private key.
success = rsa.VerifyBd(bd,"sha256",bdSig)
If (success = 0) Then
Debug.Print rsa.LastErrorText
Debug.Print "Signature invalid."
Else
Debug.Print "Signature valid."
End If