![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) RSA Encrypt and Decrypt StringsSee more RSA ExamplesPHP ActiveX sample code to RSA public-key encrypt and decrypt strings using public and private keys.Note: This example requires Chilkat v11.0.0 or greater.
<?php $success = 0; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $rsa = new COM("Chilkat.Rsa"); // This example also generates the public and private // keys to be used in the RSA encryption. // Normally, you would generate a key pair once, // and distribute the public key to your partner. // Anything encrypted with the public key can be // decrypted with the private key. The reverse is // also true: anything encrypted using the private // key can be decrypted using the public key. // Generate a 2048-bit key. Chilkat RSA supports // key sizes ranging from 512 bits to 4096 bits. $privKey = new COM("Chilkat.PrivateKey"); $success = $rsa->GenKey(2048,$privKey); if ($success == 0) { print $rsa->LastErrorText . "\n"; exit; } $pubKey = new COM("Chilkat.PublicKey"); $privKey->ToPublicKey($pubKey); $plainText = 'Encrypting and decrypting should be easy!'; // Start with a new RSA object to demonstrate that all we // need are the keys previously exported: $rsaEncryptor = new COM("Chilkat.Rsa"); // Encrypted output is always binary. In this case, we want // to encode the encrypted bytes in a printable string. // Our choices are "hex", "base64", "url", "quoted-printable". $rsaEncryptor->EncodingMode = 'hex'; // We'll encrypt with the public key and decrypt with the private // key. $success = $rsaEncryptor->UsePublicKey($pubKey); $usePrivateKey = 0; $encryptedStr = $rsaEncryptor->encryptStringENC($plainText,$usePrivateKey); print $encryptedStr . "\n"; // Now decrypt: $rsaDecryptor = new COM("Chilkat.Rsa"); $rsaDecryptor->EncodingMode = 'hex'; $success = $rsaDecryptor->UsePrivateKey($privKey); $usePrivateKey = 1; $decryptedStr = $rsaDecryptor->decryptStringENC($encryptedStr,$usePrivateKey); print $decryptedStr . "\n"; ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.