gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
15 lines (14 loc) • 611 B
TypeScript
/*! Copyright 2023-2024 the gnablib contributors MPL-1.1 */
import { IBlockCrypt } from '../interfaces/IBlockCrypt.js';
import { IFullCrypt } from '../interfaces/IFullCrypt.js';
import { IPad } from '../interfaces/IPad.js';
export declare class Cbc implements IFullCrypt {
private readonly _crypt;
private readonly _pad;
private readonly _iv;
constructor(crypt: IBlockCrypt, pad: IPad, iv: Uint8Array);
get blockSize(): number;
decryptInto(plain: Uint8Array, enc: Uint8Array): void;
encryptInto(enc: Uint8Array, plain: Uint8Array): void;
encryptSize(plainLen: number): number;
}