@yutons/notp
Version:
one-time password generator for javascript
37 lines (36 loc) • 1.19 kB
TypeScript
/**
* 多端兼容的加密安全随机数生成工具类
*/
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();
}