Sample code for 30+ languages & platforms
AutoIt

Generate an Ed25519 Key Pair

See more Ed25519 Examples

Demonstrates how to generate a new Ed25519 public/private key pair.

Note: This example requires Chilkat v9.5.0.83 or greater.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oEddsa = ObjCreate("Chilkat.EdDSA")
$oPrng = ObjCreate("Chilkat.Prng")
$oPrivKey = ObjCreate("Chilkat.PrivateKey")

; Generates a new eddsa key and stores it in privKey.
$bSuccess = $oEddsa.GenEd25519Key($oPrng,$oPrivKey)
If ($bSuccess = False) Then
    ConsoleWrite($oEddsa.LastErrorText & @CRLF)
    Exit
EndIf

; Examine the ed25519 key in JWK format;
Local $sJwk = $oPrivKey.GetJwk()

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.Load($sJwk)
$oJson.EmitCompact = False
ConsoleWrite($oJson.Emit() & @CRLF)

; Sample output:
; {
;   "kty": "OKP",
;   "crv": "Ed25519",
;   "x": "SE2Kne5xt51z1eciMH2T2ftDQp96Gl6FhY6zSQujiP0",
;   "d": "O-eRXewadF0sNyB0U9omcnt8Qg2ZmeK3WSXPYgqe570",
;   "use": "sig"
; }

; In the above JWK, x is the public key, y is the private key.
; Both are 32 bytes and are base64-url encoded.