Sample code for 30+ languages & platforms
VBScript

RSA Hash Binary Data and Sign (and Verify)

See more RSA Examples

Demonstrates how to sign the hash of binary data. Also demonstrates how to verify the RSA signature.

Chilkat VBScript Downloads

VBScript
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 bdData = CreateObject("Chilkat.BinData")
success = bdData.AppendEncoded(originalData,"hex")

' Hash (SHA-256) and sign the hash:
set bdSignature = CreateObject("Chilkat.BinData")
success = rsa.SignBd(bdData,"sha256",bdSignature)
If (success = 0) Then
    outFile.WriteLine(rsa.LastErrorText)
    WScript.Quit
End If

' Show the RSA signature in base64
outFile.WriteLine(bdSignature.GetEncoded("base64"))

' ------------------------------------------
' Get the public key from the private key
set pubKey = CreateObject("Chilkat.PublicKey")
success = privKey.ToPublicKey(pubKey)

' Verify the signature..
set rsa2 = CreateObject("Chilkat.Rsa")
success = rsa2.UsePublicKey(pubKey)

bVerified = rsa2.VerifyBd(bdData,"sha256",bdSignature)
outFile.WriteLine("signature verified: " & bVerified)

outFile.Close