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
(DataFlex) Convert RSA Private Key to Public KeyDemonstrates how to get a public RSA key from a private RSA key.
Use ChilkatAx-win32.pkg Procedure Test Handle hoKey Boolean iSuccess Variant vPubKey Handle hoPubKey Boolean iBPreferPkcs1 String sTemp1 Boolean bTemp1 Get Create (RefClass(cComChilkatPrivateKey)) To hoKey If (Not(IsComObjectCreated(hoKey))) Begin Send CreateComObject of hoKey End // Step 1: Load the private key from a source. // (Chilkat can load private keys from all types of formats, and from in-memory bytes or encoded strings. // see the online reference documentation for more options.) Get ComLoadPemFile Of hoKey "qa_data/pem/VP_Private.pem" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoKey To sTemp1 Showln sTemp1 Procedure_Return End // Step 2: Get the public key object from the private key object. Get ComGetPublicKey Of hoKey To vPubKey If (IsComObject(vPubKey)) Begin Get Create (RefClass(cComChilkatPublicKey)) To hoPubKey Set pvComObject Of hoPubKey To vPubKey End Get ComLastMethodSuccess Of hoKey To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoKey To sTemp1 Showln sTemp1 Procedure_Return End // Step 3: Save the public key in a desired format. // (Chilkat can load or save public and private keys in many different formats. See // the online reference documentation for more options.) // Saves to a PKCS8 PEM file. Move False To iBPreferPkcs1 Get ComSavePemFile Of hoPubKey iBPreferPkcs1 "qa_data/pem/VP_Public.pem" To iSuccess Get ComLastMethodSuccess Of hoPubKey To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoPubKey To sTemp1 Showln sTemp1 Procedure_Return End Send Destroy of hoPubKey Showln "Extracted and saved public key from private key." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.