VBScript
VBScript
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 VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
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.
set privKey = CreateObject("Chilkat.PrivateKey")
success = privKey.LoadEncryptedPemFile("qa_data/pem/rsa_passwd.pem","passwd")
If (success = 0) Then
outFile.WriteLine(privKey.LastErrorText)
WScript.Quit
End If
set rsa = CreateObject("Chilkat.Rsa")
success = rsa.UsePrivateKey(privKey)
' We have some binary data (in hex) to sign
originalData = "0102030405060708090A"
set bd = CreateObject("Chilkat.BinData")
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
outFile.WriteLine(rsa.LastErrorText)
WScript.Quit
End If
' Show the RSA signature in base64
outFile.WriteLine(bd.GetEncoded("base64"))
' ------------------------------------------
' Get the public key from the private key
set pubKey = CreateObject("Chilkat.PublicKey")
success = privKey.ToPublicKey(pubKey)
' Verify the signature and extract the original data.
set rsa2 = CreateObject("Chilkat.Rsa")
success = rsa2.UsePublicKey(pubKey)
bVerified = rsa2.VerifyRawBd(bd)
outFile.WriteLine("signature verified: " & bVerified)
' Show the original data:
outFile.WriteLine("original data: " & bd.GetEncoded("hex"))
outFile.Close