Files
occulto/src/crypto/random.ts
2025-02-03 10:29:33 +01:00

11 lines
308 B
TypeScript

import { getCrypto } from './crypto.js'
export async function getRandomBytes(bytes: number): Promise<ArrayBufferLike> {
if (bytes <= 0) throw new Error('Invalid number of bytes')
const buffer = new Uint8Array(bytes)
const crypto = await getCrypto()
crypto.getRandomValues(buffer)
return buffer
}