JavaScript
JavaScript
RSA OAEP Padding
See more RSA Examples
Demonstrates how to use OAEP padding with the RSA encryption algorithm. More information about OAEP Padding.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var rsa = new CkRsa();
// RSA public key in XML format:
var pubKeyXml = "<RSAPublicKey><Modulus>of3im3mRgd2NLXIGoK6uYLg6jj0Ug2b42rnqa5Tbwz2ieFqMJqt+++x2oqLYGurlz49nt+7/785g3XYWqoka4u9c9zul6YubIjnBM72dQy7rEkEfbUxgjcxqXyjZFx+FpaxFUecLu688XEu+9UA42VKiCgcl+E7TrqnfeeYpNXc=</Modulus><Exponent>AQAB</Exponent></RSAPublicKey>";
var pubKey = new CkPublicKey();
success = pubKey.LoadFromString(pubKeyXml);
if (success == false) {
console.log(pubKey.LastErrorText);
return;
}
success = rsa.UsePublicKey(pubKey);
if (success == false) {
console.log(rsa.LastErrorText);
return;
}
// To use Optimal Asymmetric Encryption Padding (OAEP) padding,
// simply set the PkcsPadding property to false
rsa.PkcsPadding = false;
// Encrypt a string and return the encrypted data base64-encoded:
rsa.EncodingMode = "base64";
var plainText = "RSA Encryption should be easy.";
var usePrivateKey = false;
var encryptedStr = rsa.EncryptStringENC(plainText,usePrivateKey);
console.log(encryptedStr);