gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
17 lines (16 loc) • 519 B
TypeScript
/*! Copyright 2023-2024 the gnablib contributors MPL-1.1 */
import type { IHash } from '../interfaces/IHash.js';
export declare class Hmac implements IHash {
private _oHash;
private _startIHash;
private _iHash;
constructor(hash: IHash, key: Uint8Array);
write(data: Uint8Array): void;
sum(size?: number | undefined): Uint8Array;
sumIn(size?: number | undefined): Uint8Array;
reset(): void;
newEmpty(): IHash;
clone(): Hmac;
get size(): number;
get blockSize(): number;
}