UNPKG

@polkadot/util-crypto

Version:
25 lines (24 loc) 702 B
import { getRandomValues } from '@polkadot/x-randomvalues'; import { createAsHex } from '../helpers.js'; /** * @name randomAsU8a * @summary Creates a Uint8Array filled with random bytes. * @description * Returns a `Uint8Array` with the specified (optional) length filled with random bytes. * @example * <BR> * * ```javascript * import { randomAsU8a } from '@polkadot/util-crypto'; * * randomAsU8a(); // => Uint8Array([...]) * ``` */ export function randomAsU8a(length = 32) { return getRandomValues(new Uint8Array(length)); } /** * @name randomAsHex * @description Creates a hex string filled with random bytes. */ export const randomAsHex = /*#__PURE__*/ createAsHex(randomAsU8a);