bitmessage-js/lib/platform.browser.js

26 lines
541 B
JavaScript
Raw Normal View History

2014-12-13 19:56:14 +01:00
/**
2015-01-03 11:29:22 +01:00
* Browser implementation of platform-specific routines.
2014-12-13 19:56:14 +01:00
*/
"use strict";
var hash = require("hash.js");
2014-12-18 21:54:27 +01:00
exports.sha512 = function(buf) {
2015-01-06 00:45:16 +01:00
return new Buffer(hash.sha512().update(buf).digest());
};
2014-12-18 17:47:18 +01:00
2014-12-19 13:34:33 +01:00
exports.sha256 = function(buf) {
2015-01-05 14:41:34 +01:00
return new Buffer(hash.sha256().update(buf).digest());
2014-12-19 13:34:33 +01:00
};
exports.ripemd160 = function(buf) {
2015-01-05 14:41:34 +01:00
return new Buffer(hash.ripemd160().update(buf).digest());
};
2014-12-26 18:17:01 +01:00
exports.randomBytes = function(size) {
var arr = new Uint8Array(size);
window.crypto.getRandomValues(arr);
return new Buffer(arr);
};