generateRandomString()
Generates a random string of given length using the provided characters (alphabet). Uses cryptographically strong random values.
Definition
function generateRandomString(random: RandomReader, alphabet: string, length: number): string;
Parameters
- random
- alphabet: A string with all possible characters
Example
import { generateRandomString } from "@oslojs/crypto/random";
import type { RandomReader } from "@oslojs/crypto/random";
const random: RandomReader = {
	read(bytes) {
		crypto.getRandomValues(bytes);
	}
};
const alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// 10-characters long string consisting of the upper case letters
const s = generateRandomString(random, alphabet, 10);