PowerBuilder
PowerBuilder
RSA OAEP Padding
See more RSA Examples
Demonstrates how to use OAEP padding with the RSA encryption algorithm. More information about OAEP Padding.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Rsa
string ls_PubKeyXml
oleobject loo_PubKey
string ls_PlainText
integer li_UsePrivateKey
string ls_EncryptedStr
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Rsa = create oleobject
li_rc = loo_Rsa.ConnectToNewObject("Chilkat.Rsa")
if li_rc < 0 then
destroy loo_Rsa
MessageBox("Error","Connecting to COM object failed")
return
end if
// RSA public key in XML format:
ls_PubKeyXml = "<RSAPublicKey><Modulus>of3im3mRgd2NLXIGoK6uYLg6jj0Ug2b42rnqa5Tbwz2ieFqMJqt+++x2oqLYGurlz49nt+7/785g3XYWqoka4u9c9zul6YubIjnBM72dQy7rEkEfbUxgjcxqXyjZFx+FpaxFUecLu688XEu+9UA42VKiCgcl+E7TrqnfeeYpNXc=</Modulus><Exponent>AQAB</Exponent></RSAPublicKey>"
loo_PubKey = create oleobject
li_rc = loo_PubKey.ConnectToNewObject("Chilkat.PublicKey")
li_Success = loo_PubKey.LoadFromString(ls_PubKeyXml)
if li_Success = 0 then
Write-Debug loo_PubKey.LastErrorText
destroy loo_Rsa
destroy loo_PubKey
return
end if
li_Success = loo_Rsa.UsePublicKey(loo_PubKey)
if li_Success = 0 then
Write-Debug loo_Rsa.LastErrorText
destroy loo_Rsa
destroy loo_PubKey
return
end if
// To use Optimal Asymmetric Encryption Padding (OAEP) padding,
// simply set the PkcsPadding property to 0
loo_Rsa.PkcsPadding = 0
// Encrypt a string and return the encrypted data base64-encoded:
loo_Rsa.EncodingMode = "base64"
ls_PlainText = "RSA Encryption should be easy."
li_UsePrivateKey = 0
ls_EncryptedStr = loo_Rsa.EncryptStringENC(ls_PlainText,li_UsePrivateKey)
Write-Debug ls_EncryptedStr
destroy loo_Rsa
destroy loo_PubKey