AutoIt
AutoIt
Generate an ECDSA Key
See more ECC Examples
Demonstrates how to generate an ECDSA key.Chilkat AutoIt Downloads
Local $bSuccess = False
; 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.
$oFortuna = ObjCreate("Chilkat.Prng")
Local $sEntropy = $oFortuna.GetEntropy(32,"base64")
$bSuccess = $oFortuna.AddEntropy($sEntropy,"base64")
$oEcc = ObjCreate("Chilkat.Ecc")
; Generate a random ECC private key on the secp256r1 curve.
; Chilkat also supports other curves, such as secp384r1, secp521r1, and secp256k1.
$oPrivKey = ObjCreate("Chilkat.PrivateKey")
$bSuccess = $oEcc.GenKey("secp256r1",$oFortuna,$oPrivKey)
If ($bSuccess = False) Then
ConsoleWrite($oEcc.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite($oPrivKey.GetXml() & @CRLF)
; 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.)
$bSuccess = $oPrivKey.SavePkcs8EncryptedPemFile("pemPassword","myPemFiles/eccKey123.pem")
If ($bSuccess <> True) Then
ConsoleWrite($oPrivKey.LastErrorText & @CRLF)
EndIf
ConsoleWrite("finished." & @CRLF)