mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
export type OutputEncoding = 'hex' | 'base64';
|
|
|
|
export function hmac(algorithm: string, secret: string, data: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function md4(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function md5(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function sha1(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function sha256(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function sha384(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function sha512(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function sha512_224(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function sha512_256(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function ripemd160(input: string, outputEncoding: OutputEncoding): string;
|
|
|
|
export function createHash(algorithm: string): Hasher;
|
|
|
|
export function createHMAC(algorithm: string, secret: string): Hasher;
|
|
|
|
export interface Hasher {
|
|
update: (input: string) => void;
|
|
digest: (outputEncoding: OutputEncoding) => string;
|
|
}
|