Sample code for 30+ languages & platforms
React Native

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 React Native Downloads

React Native
import { EdDSA, JsonObject, PrivateKey, Prng } from '@chilkat/react-native'

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

  const eddsa = new EdDSA();
  const prng = new Prng();
  const privKey = new PrivateKey();

  // Generates a new eddsa key and stores it in privKey.
  try {
    eddsa.genEd25519Key(prng, privKey);
  } catch {
    console.log(eddsa.lastErrorText);
    return;
  }

  // Examine the ed25519 key in JWK format;
  const jwk = privKey.getJwk();

  const json = new 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.
}