bitmessage-js/lib/crypto.js

18 lines
452 B
JavaScript

/**
* Node.js version of the crypto for Bitmessage JS implementation.
* Wrap all crypto functions with promises because WebCryptoAPI uses it
* throughout.
* @module bitmessage/lib/crypto
*/
"use strict";
var Promise = require("es6-promise").Promise; // jshint ignore:line
var crypto = require("crypto");
exports.sha512 = function(buf) {
var hash = crypto.createHash("sha512");
hash.update(buf);
return Promise.resolve(hash.digest());
};