(AutoIt) Generate an Ed25519 Key Pair
Demonstrates how to generate a new Ed25519 public/private key pair.
Note: This example requires Chilkat v9.5.0.83 or greater.
; 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.
Local $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.
|