gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
21 lines (20 loc) • 580 B
TypeScript
/*! Copyright 2023-2025 the gnablib contributors MPL-1.1 */
import { Aes } from '../sym/Aes.js';
import type { IHash } from '../interfaces/IHash.js';
export declare class Cmac implements IHash {
#private;
readonly blockSize = 16;
readonly size = 16;
private readonly _aes;
private readonly _k1;
private readonly _k2;
private _bPos;
constructor(key: Uint8Array);
protected constructor(crypt: Aes);
write(data: Uint8Array): void;
sum(): Uint8Array;
sumIn(): Uint8Array;
reset(): void;
newEmpty(): IHash;
clone(): IHash;
}