PowerBuilder
PowerBuilder
RSASSA-PSS Algorithm with SHA256 Hashing
See more RSA Examples
RSA encrypt a SHA256 hash with OAEP padding.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Privkey
oleobject loo_Rsa
string ls_SigStr
li_Success = 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Privkey = create oleobject
li_rc = loo_Privkey.ConnectToNewObject("Chilkat.PrivateKey")
if li_rc < 0 then
destroy loo_Privkey
MessageBox("Error","Connecting to COM object failed")
return
end if
// Load the private key object from a PEM file.
// (To load from a PEM string, call LoadPem instead.)
li_Success = loo_Privkey.LoadPemFile("somePath/myPrivateKey.pem")
if li_Success = 0 then
Write-Debug loo_Privkey.LastErrorText
destroy loo_Privkey
return
end if
loo_Rsa = create oleobject
li_rc = loo_Rsa.ConnectToNewObject("Chilkat.Rsa")
// Use RSA-PSS by setting PkcsPadding = 0
loo_Rsa.PkcsPadding = 0
// Use SHA256
loo_Rsa.OaepHash = "SHA-256"
loo_Rsa.UsePrivateKey(loo_Privkey)
// Generate a base64 signature.
loo_Rsa.EncodingMode = "base64"
ls_SigStr = loo_Rsa.SignStringENC("String to be signed","SHA-256")
if loo_Rsa.LastMethodSuccess = 0 then
Write-Debug loo_Rsa.LastErrorText
destroy loo_Privkey
destroy loo_Rsa
return
end if
Write-Debug "Signature: " + ls_SigStr
destroy loo_Privkey
destroy loo_Rsa