UNPKG

zeptoid

Version:

A tiny isomorphic fast function for generating a cryptographically random hex string.

19 lines (18 loc) 498 B
/* 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;