Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerShell) Encrypt with Chilkat, Decrypt with OpenSSLDemonstrates how to RSA encrypt a string using Chilkat, and then shows the corresponding OpenSSL command to RSA decrypt. The OpenSSL command to decrypt is as follows: openssl rsautl -decrypt -inkey VP_Private.pem -in rsa_encrypted.bin -out original.txt
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $rsa = New-Object Chilkat.Rsa # Note: RSA encryption uses the public key. # RSA decryption uses the private key. # The reason is that the public key can be freely provided to anybody. This allows anybody # to send an encrypted message to the private key owner, and only the private key owner # can decrypt. $key = New-Object Chilkat.PublicKey # Load an RSA public key from a PEM file: $success = $key.LoadFromFile("qa_data/pem/VP_Public.pem") if ($success -ne $true) { $($key.LastErrorText) exit } # Load the public key into the RSA object. $success = $rsa.ImportPublicKeyObj($key) if ($success -ne $true) { $($rsa.LastErrorText) exit } $strToEncrypt = "00000000;XYZ2-3BHQ-ABCD-MMVV;6MY1-GHJK-9LRR;0" # The LittleEndian property is $false by default, but it is set here # anyway to show that LittleEndian byte ordering is required for OpenSSL compatibility. $rsa.LittleEndian = $false $usePrivateKey = $false $encryptedBytes = $rsa.EncryptString($strToEncrypt,$usePrivateKey) if ($rsa.LastMethodSuccess -ne $true) { $($rsa.LastErrorText) exit } # The OpenSSL command to decrypt would be this: # openssl rsautl -decrypt -inkey VP_Private.pem -in rsa_encrypted.bin -out original.txt $fac = New-Object Chilkat.FileAccess $success = $fac.WriteEntireFile("qa_output/rsa_encrypted.bin",$encryptedBytes) if ($success -ne $true) { $($fac.LastErrorText) exit } $("RSA Encryption Succeeded.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.