Node.js
Node.js
RSA Encrypt and OpenSSL Decrypt
See more OpenSSL Examples
Demonstrates how to use Chilkat to RSA encrypt, and then use OpenSSL to decrypt.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var rsa = new chilkat.Rsa();
var privKey = new chilkat.PrivateKey();
success = rsa.GenKey(2048,privKey);
success = privKey.SavePkcs8PemFile("qa_output/privKey.pem");
var pubKey = new chilkat.PublicKey();
privKey.ToPublicKey(pubKey);
rsa.EncodingMode = "base64";
var plainText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890";
var bUsePrivateKey = false;
rsa.UsePublicKey(pubKey);
var encryptedStr = rsa.EncryptStringENC(plainText,bUsePrivateKey);
var bd = new chilkat.BinData();
bd.AppendEncoded(encryptedStr,"base64");
success = bd.WriteFile("qa_output/enc.dat");
// The OpenSSL command to decrypt is:
// openssl pkeyutl -in enc.dat -inkey privKey.pem -keyform PEM -pkeyopt rsa_padding_mode:pkcs1 -decrypt
console.log("OK");
}
chilkatExample();