PowerShell
PowerShell
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 PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$eddsa = New-Object Chilkat.EdDSA
$prng = New-Object Chilkat.Prng
$privKey = New-Object Chilkat.PrivateKey
# Generates a new eddsa key and stores it in privKey.
$success = $eddsa.GenEd25519Key($prng,$privKey)
if ($success -eq $false) {
$($eddsa.LastErrorText)
exit
}
# Examine the ed25519 key in JWK format;
$jwk = $privKey.GetJwk()
$json = New-Object Chilkat.JsonObject
$json.Load($jwk)
$json.EmitCompact = $false
$($json.Emit())
# 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.