Sample code for 30+ languages & platforms
Classic ASP

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

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

set eddsa = Server.CreateObject("Chilkat.EdDSA")
set prng = Server.CreateObject("Chilkat.Prng")
set privKey = Server.CreateObject("Chilkat.PrivateKey")

' Generates a new eddsa key and stores it in privKey.
success = eddsa.GenEd25519Key(prng,privKey)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( eddsa.LastErrorText) & "</pre>"
    Response.End
End If

' Examine the ed25519 key in JWK format;
jwk = privKey.GetJwk()

set json = Server.CreateObject("Chilkat.JsonObject")
success = json.Load(jwk)
json.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"

' 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.

%>
</body>
</html>