Xbase++ Requires Chilkat v11.0.0+
Xbase++
RSA Sign utf-8 Byte Representation of String
See more RSA Examples
Demontstrates how to sign the utf-8 byte representation of a string.Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oPrivKey
LOCAL oRsa
LOCAL cOriginalData
LOCAL cSigBase64
nSuccess := 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.
oPrivKey := CreateObject("Chilkat.PrivateKey")
nSuccess := oPrivKey:LoadEncryptedPemFile("qa_data/pem/rsa_passwd.pem", "passwd")
IF (nSuccess == 0)
? oPrivKey:LastErrorText
oPrivKey:destroy()
RETURN
ENDIF
oRsa := CreateObject("Chilkat.Rsa")
nSuccess := oRsa:UsePrivateKey(oPrivKey)
IF (nSuccess == 0)
? oRsa:LastErrorText
oPrivKey:destroy()
oRsa:destroy()
RETURN
ENDIF
cOriginalData := "This is the string to be hashed an RSA signed."
// Indicate that we want the utf-8 byte representation of the string to be signed
oRsa:Charset := "utf-8"
// We want the RSA signature in base64 format
oRsa:EncodingMode := "base64"
cSigBase64 := oRsa:SignStringENC(cOriginalData, "sha256")
? cSigBase64
oPrivKey:destroy()
oRsa:destroy()