Sample code for 30+ languages & platforms
PowerShell

RSA Encrypt and OpenSSL Decrypt

See more OpenSSL Examples

Demonstrates how to use Chilkat to RSA encrypt, and then use OpenSSL to decrypt.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$rsa = New-Object Chilkat.Rsa

$privKey = New-Object Chilkat.PrivateKey
$success = $rsa.GenKey(2048,$privKey)
$success = $privKey.SavePkcs8PemFile("qa_output/privKey.pem")

$pubKey = New-Object Chilkat.PublicKey
$privKey.ToPublicKey($pubKey)

$rsa.EncodingMode = "base64"
$plainText = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890"
$bUsePrivateKey = $false
$rsa.UsePublicKey($pubKey)
$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")