UNPKG

@yutons/notp

Version:

one-time password generator for javascript

37 lines (36 loc) 1.19 kB
/** * 多端兼容的加密安全随机数生成工具类 */ export declare class Random { /** * 生成指定长度的加密安全随机字节 * @param length 字节数(必须是非负整数) * @returns Uint8Array * @throws 如果当前环境不支持加密安全随机源 */ static randomBytes(length: number): Uint8Array<any>; /** * 生成随机整数(闭区间 [min, max]) * @param min 最小值(整数) * @param max 最大值(整数) * @returns 随机整数 */ static randomInt(min: number, max: number): number; /** * 生成随机十六进制字符串(常用于 token) * @param length 字节长度(输出字符串长度为 length * 2) * @returns 十六进制字符串 */ static randomHex(length: number): string; /** * 生成 Base32 编码的随机字符串(用于 TOTP 密钥) * @param length 字节长度(建议 20) * @returns Base32 字符串 */ static randomBase32(length: number): string; /** * 内部:Uint8Array 转 Base32(RFC 4648) */ private static uint8ArrayToBase32; private constructor(); }