@nfen/webcrypto-ts
Version:
Enforced Webcrypto wrapper
52 lines • 1.06 kB
TypeScript
/**
* Cryptographically strong random values.
* @module
*/
/**
* Generate random values
* @example
* ```ts
* const values = await Random.getValues(16);
* ```
*/
export declare function getValues(length: number): Promise<Uint8Array>;
/**
* Initialization Vectors
*/
export declare namespace IV {
/**
* Generate an initialization vector. Defaults to 16 bytes.
* @example
* ```ts
* const iv = await Random.IV.generate();
* ```
*/
function generate(length?: number): Promise<Uint8Array>;
}
/**
* Salts
*/
export declare namespace Salt {
/**
* Generate a salt. Defaults to 16 bytes.
* @example
* ```ts
* const salt = await Random.Salt.generate();
* ```
*/
function generate(length?: number): Promise<Uint8Array>;
}
/**
* UUID
*/
export declare namespace UUID {
/**
* Generate a UUID.
* @example
* ```ts
* const uuid = await Random.UUID.generate();
* ```
*/
function generate(): Promise<string>;
}
//# sourceMappingURL=random.d.ts.map