Sample code for 30+ languages & platforms
AutoIt

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)