UNPKG

human-crypto-keys

Version:

Generate and import human-friendly cryptographic keys using mnemonics or seeds

22 lines (20 loc) 442 B
import ed25519 from 'node-forge/lib/ed25519'; import { typedArrayToUint8Array } from '../utils/binary'; const defaultParams = {}; const generateKeyPair = (params, seed) => { seed = seed.slice(0, 32); const { publicKey } = ed25519.generateKeyPair({ seed }); return { privateKey: { seed }, publicKey: { bytes: typedArrayToUint8Array(publicKey) } }; }; export { generateKeyPair, defaultParams };