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) Generate an ECC KeyDemonstrates how to generate an ECC key.
Use ChilkatAx-win32.pkg Procedure Test Handle hoChilkatGlob Boolean iSuccess Variant vFortuna Handle hoFortuna String sEntropy Handle hoEcc Variant vPrivKey Handle hoPrivKey String sTemp1 Boolean bTemp1 // All Chilkat classes can be unlocked at once at the beginning of a program // by calling UnlockBundle. It requires a Bundle unlock code. Get Create (RefClass(cComChilkatGlobal)) To hoChilkatGlob If (Not(IsComObjectCreated(hoChilkatGlob))) Begin Send CreateComObject of hoChilkatGlob End Get ComUnlockBundle Of hoChilkatGlob "Anything for 30-day trial." To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoChilkatGlob To sTemp1 Showln sTemp1 Procedure_Return End // Create a Fortuna PRNG and seed it with system entropy. // This will be our source of random data for generating the ECC private key. Get Create (RefClass(cComChilkatPrng)) To hoFortuna If (Not(IsComObjectCreated(hoFortuna))) Begin Send CreateComObject of hoFortuna End Get ComGetEntropy Of hoFortuna 32 "base64" To sEntropy Get ComAddEntropy Of hoFortuna sEntropy "base64" To iSuccess Get Create (RefClass(cComChilkatEcc)) To hoEcc If (Not(IsComObjectCreated(hoEcc))) Begin Send CreateComObject of hoEcc End // Generate a random ECC private key on the secp256r1 curve. // Chilkat also supports other curves, such as secp384r1, secp521r1, and secp256k1. Get pvComObject of hoFortuna to vFortuna Get ComGenEccKey Of hoEcc "secp256r1" vFortuna To vPrivKey If (IsComObject(vPrivKey)) Begin Get Create (RefClass(cComChilkatPrivateKey)) To hoPrivKey Set pvComObject Of hoPrivKey To vPrivKey End Get ComLastMethodSuccess Of hoEcc To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoEcc To sTemp1 Showln sTemp1 Procedure_Return End Get ComGetXml Of hoPrivKey To sTemp1 Showln sTemp1 // Save the private key to PKCS8 encrypted PEM // (The private key can be saved in a variety of different formats. See the online reference documentation.) Get ComSavePkcs8EncryptedPemFile Of hoPrivKey "pemPassword" "myPemFiles/eccKey123.pem" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoPrivKey To sTemp1 Showln sTemp1 End Send Destroy of hoPrivKey Showln "finished." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.