bitmessage-js/lib/crypto.js

25 lines
548 B
JavaScript

/**
* Isomorphic Bitmessage crypto module. Reexports platform-specific
* functions and also some common routines.
* @module bitmessage/crypto
*/
"use strict";
var eccrypto = require("eccrypto");
var cryptoPlatform = require("./crypto-platform");
Object.keys(cryptoPlatform).forEach(function(key) {
exports[key] = cryptoPlatform[key];
});
/**
* Generate new random private key.
* @return {Buffer} New private key.
*/
exports.getPrivate = function() {
return cryptoPlatform.randomBytes(32);
};
exports.getPublic = eccrypto.getPublic;