Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(MFC) Generate RSA Public/Private Key Pair and Export to PEMMFC example code showing how to generate an RSA public/private key pair and export to PEM files.
#include <CkRsa.h> #include <CkPrivateKey.h> #include <CkPublicKey.h> void ChilkatSample(void) { CkString strOut; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkRsa rsa; // Generate a 1024-bit key. Chilkat RSA supports // key sizes ranging from 512 bits to 4096 bits. bool success = rsa.GenerateKey(1024); if (success != true) { strOut.append(rsa.lastErrorText()); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } // Keys are exported in XML format: const char *publicKeyXml = rsa.exportPublicKey(); strOut.append(publicKeyXml); strOut.append("\r\n"); const char *privateKeyXml = rsa.exportPrivateKey(); strOut.append(privateKeyXml); strOut.append("\r\n"); // Save the private key in PEM format: CkPrivateKey privKey; success = privKey.LoadXml(privateKeyXml); success = privKey.SaveRsaPemFile("privateKey.pem"); // Save the public key in PEM format: CkPublicKey pubKey; success = pubKey.LoadXml(publicKeyXml); success = pubKey.SaveOpenSslPemFile("publicKey.pem"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); } |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.