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

Base64url Encoding

See more Encryption Examples

Base64url encoding is identical to base64 encoding except it uses non-reserved URL characters (e.g. '–' is used instead of '+', and '_' is used instead of '/') and it omits the padding characters.

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oPkey
LOCAL oRsa
LOCAL cStrData
LOCAL cStrSig

nSuccess := 0

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

oPkey := CreateObject("Chilkat.PrivateKey")
oRsa := CreateObject("Chilkat.Rsa")
oRsa:GenKey(1024, oPkey)
oRsa:UsePrivateKey(oPkey)

cStrData := "This is the string to be signed."

//  Get the signature in base64url
oRsa:EncodingMode := "base64url"
cStrSig := oRsa:SignStringENC(cStrData, "sha256")

? cStrSig

oPkey:destroy()
oRsa:destroy()