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
(Excel) Generate an ECC KeyDemonstrates how to generate an ECC key.
' All Chilkat classes can be unlocked at once at the beginning of a program ' by calling UnlockBundle. It requires a Bundle unlock code. Dim chilkatGlob As Chilkat.CkGlobal Set chilkatGlob = Chilkat.NewCkGlobal success = chilkatGlob.UnlockBundle("Anything for 30-day trial.") If (success <> True) Then Debug.Print chilkatGlob.LastErrorText Exit Sub End If ' Create a Fortuna PRNG and seed it with system entropy. ' This will be our source of random data for generating the ECC private key. Dim fortuna As Chilkat.Prng Set fortuna = Chilkat.NewPrng entropy = fortuna.GetEntropy(32,"base64") success = fortuna.AddEntropy(entropy,"base64") Dim ecc As Chilkat.Ecc Set ecc = Chilkat.NewEcc ' Generate a random ECC private key on the secp256r1 curve. ' Chilkat also supports other curves, such as secp384r1, secp521r1, and secp256k1. Set privKey = ecc.GenEccKey("secp256r1",fortuna) If (ecc.LastMethodSuccess <> True) Then Debug.Print ecc.LastErrorText Exit Sub End If Debug.Print privKey.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.) success = privKey.SavePkcs8EncryptedPemFile("pemPassword","myPemFiles/eccKey123.pem") If (success <> True) Then Debug.Print privKey.LastErrorText End If Debug.Print "finished." |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.