![]() |
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
(DataFlex) Generate an ECDSA KeySee more ECC ExamplesDemonstrates how to generate an ECDSA key.Note: This example requires Chilkat v11.0.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Variant vFortuna Handle hoFortuna String sEntropy Boolean iSuccess Handle hoEcc Variant vPrivKey Handle hoPrivKey String sTemp1 // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // 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 Create (RefClass(cComChilkatPrivateKey)) To hoPrivKey If (Not(IsComObjectCreated(hoPrivKey))) Begin Send CreateComObject of hoPrivKey End Get pvComObject of hoFortuna to vFortuna Get pvComObject of hoPrivKey to vPrivKey Get ComGenKey Of hoEcc "secp256r1" vFortuna vPrivKey To iSuccess If (iSuccess <> 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 Showln "finished." End_Procedure |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.