Ed25519 Playground

Generate Ed25519 key

  

JavaScript CodeDemo

yarn add @noble/ed25519
# or
npm install @noble/ed25519
// Common.js and ECMAScript Modules (ESM)
import * as ed from '@noble/ed25519';
const ByteArrayToHexString = (byteArray: Uint8Array) => {
return Array.from(byteArray, function (byte) {
return ('0' + (byte & 0xff).toString(16)).slice(-2);
}).join('');
};
const GenerateEd25519KeyPair = async () => {
let privateObj = ed.utils.randomPrivateKey();
let pubkeyObj = await ed.getPublicKey(privateObj);
let PrivateKey = ByteArrayToHexString(privateObj);
let PublicKey = ByteArrayToHexString(pubkeyObj);
return {
PrivateKey,
PublicKey,
};
};