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
(Visual FoxPro) Generate an ECC KeyDemonstrates how to generate an ECC key.
LOCAL loChilkatGlob LOCAL lnSuccess LOCAL loFortuna LOCAL lcEntropy LOCAL loEcc LOCAL loPrivKey * All Chilkat classes can be unlocked at once at the beginning of a program * by calling UnlockBundle. It requires a Bundle unlock code. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Global') loChilkatGlob = CreateObject('Chilkat.Global') lnSuccess = loChilkatGlob.UnlockBundle("Anything for 30-day trial.") IF (lnSuccess <> 1) THEN ? loChilkatGlob.LastErrorText RELEASE loChilkatGlob CANCEL ENDIF * Create a Fortuna PRNG and seed it with system entropy. * This will be our source of random data for generating the ECC private key. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Prng') loFortuna = CreateObject('Chilkat.Prng') lcEntropy = loFortuna.GetEntropy(32,"base64") lnSuccess = loFortuna.AddEntropy(lcEntropy,"base64") * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Ecc') loEcc = CreateObject('Chilkat.Ecc') * Generate a random ECC private key on the secp256r1 curve. * Chilkat also supports other curves, such as secp384r1, secp521r1, and secp256k1. loPrivKey = loEcc.GenEccKey("secp256r1",loFortuna) IF (loEcc.LastMethodSuccess <> 1) THEN ? loEcc.LastErrorText RELEASE loChilkatGlob RELEASE loFortuna RELEASE loEcc CANCEL ENDIF ? loPrivKey.GetXml() * 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.) lnSuccess = loPrivKey.SavePkcs8EncryptedPemFile("pemPassword","myPemFiles/eccKey123.pem") IF (lnSuccess <> 1) THEN ? loPrivKey.LastErrorText ENDIF RELEASE loPrivKey ? "finished." RELEASE loChilkatGlob RELEASE loFortuna RELEASE loEcc |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.