bitmessage-js/lib/platform.browser.js

25 lines
506 B
JavaScript
Raw Normal View History

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