Sample code for 30+ languages & platforms
Xbase++ Requires Chilkat v11.0.0+

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

Xbase++
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()