Sample code for 30+ languages & platforms
AutoIt Requires Chilkat v11.0.0+

Generate an ECDSA Key

See more ECC Examples

Demonstrates how to generate an ECDSA key.

Chilkat AutoIt Downloads

AutoIt
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)