zeptoid
Version:
A tiny isomorphic fast function for generating a cryptographically random hex string.
19 lines (18 loc) • 498 B
JavaScript
/* IMPORT */
import RNG from 'uint-rng';
/* HELPERS */
const DEC2HEX = Array.from({ length: 256 }, (_, idx) => idx.toString(16).padStart(2, '0'));
/* MAIN */
const get = () => {
let id = '';
for (let i = 0; i < 4; i++) {
const uint32 = RNG.get32();
id += DEC2HEX[(uint32 >>> 24) & 255];
id += DEC2HEX[(uint32 >>> 16) & 255];
id += DEC2HEX[(uint32 >>> 8) & 255];
id += DEC2HEX[(uint32 & 255)];
}
return id;
};
/* EXPORT */
export default get;