(PowerShell) RSA Encrypt and OpenSSL Decrypt
Demonstrates how to use Chilkat to RSA encrypt, and then use OpenSSL to decrypt.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll"
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$rsa = New-Object Chilkat.Rsa
$success = $rsa.GenerateKey(2048)
$privKey = $rsa.ExportPrivateKeyObj()
$success = $privKey.SavePkcs8PemFile("qa_output/privKey.pem")
$rsa.EncodingMode = "base64"
$plainText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890"
$bUsePrivateKey = $false
$encryptedStr = $rsa.EncryptStringENC($plainText,$bUsePrivateKey)
$bd = New-Object 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
$("OK")
|