import { BN, hexToBn } from '@pezkuwi/util'; import { randomAsHex } from './asU8a.js'; const BN_53 = new BN(0b11111111111111111111111111111111111111111111111111111); /** * @name randomAsNumber * @summary Creates a random number from random bytes. * @description * Returns a random number generated from the secure bytes. * @example *
* * ```javascript * import { randomAsNumber } from '@pezkuwi/util-crypto'; * * randomAsNumber(); // => * ``` */ export function randomAsNumber() { return hexToBn(randomAsHex(8)).and(BN_53).toNumber(); }