jittertrng
Version:
Bindings for Jitterentropy Library - A Hardware RNG based on CPU timing jitter
19 lines (16 loc) • 443 B
JavaScript
;
const uintMax = [];
for(let i = 0; i < 7; i++)
uintMax[i] = Math.pow(2, i * 8);
exports.uintMax = uintMax;
exports.getByteCount = function(number) {
number = Math.abs(number);
for(let i = uintMax.length - 1; i > 0; i--)
if(number < uintMax[i]) return i;
return uintMax.length - 1;
};
exports.mapEnum = function(kvp) {
for(const key of Object.keys(kvp))
kvp[kvp[key]] = key;
return kvp;
}