Sample code for 30+ languages & platforms
Node.js

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 Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var eddsa = new chilkat.EdDSA();
    var prng = new chilkat.Prng();
    var privKey = new chilkat.PrivateKey();

    //  Generates a new eddsa key and stores it in privKey.
    success = eddsa.GenEd25519Key(prng,privKey);
    if (success == false) {
        console.log(eddsa.LastErrorText);
        return;
    }

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

    var json = new chilkat.JsonObject();
    json.Load(jwk);
    json.EmitCompact = false;
    console.log(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.

}

chilkatExample();