iana-hashes
Version:
Use the IANA registered hash names with node crypto
22 lines (18 loc) • 675 B
TypeScript
declare module 'iana-hashes' {
export interface Hash {
update(data: any, inputEncoding?: string): Hash;
digest(encoding: 'buffer'): Buffer;
digest(encoding: string): any;
digest(): Buffer;
}
export interface Hmac {
update(data: any, inputEncoding?: string): Hash;
digest(encoding: 'buffer'): Buffer;
digest(encoding: string): any;
digest(): Buffer;
}
export function getHashes(): Array<string>;
export function createHash(algorithm: string): Hash;
export function createHmac(algorithm: string, key: string|Buffer): Hmac;
export function randomBytes(length: number): Buffer;
}