UNPKG

human-crypto-keys

Version:

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

36 lines (27 loc) 745 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultParams = exports.generateKeyPair = void 0; var _ed = _interopRequireDefault(require("node-forge/lib/ed25519")); var _binary = require("../utils/binary"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const defaultParams = {}; exports.defaultParams = defaultParams; const generateKeyPair = (params, seed) => { seed = seed.slice(0, 32); const { publicKey } = _ed.default.generateKeyPair({ seed }); return { privateKey: { seed }, publicKey: { bytes: (0, _binary.typedArrayToUint8Array)(publicKey) } }; }; exports.generateKeyPair = generateKeyPair;