@fruitsjs/crypto
Version:
Cryptographic functions for building Fruits Eco-Blockchain apps.
17 lines • 837 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMasterKeys = void 0;
const CryptoJS = require("crypto-js");
const ec_kcdsa_1 = require("./ec-kcdsa");
const converter_1 = require("./converter");
const generateMasterKeys = (passPhrase) => {
const hashedPassPhrase = CryptoJS.SHA256(passPhrase);
const keys = ec_kcdsa_1.ECKCDSA.keygen(converter_1.Converter.convertWordArrayToByteArray(hashedPassPhrase));
return {
publicKey: converter_1.Converter.convertByteArrayToHexString(keys.p),
signPrivateKey: converter_1.Converter.convertByteArrayToHexString(keys.s),
agreementPrivateKey: converter_1.Converter.convertByteArrayToHexString(keys.k)
};
};
exports.generateMasterKeys = generateMasterKeys;
//# sourceMappingURL=generateMasterKeys.js.map