UNPKG

gnablib

Version:

A lean, zero dependency library to provide a useful base for your project.

15 lines (14 loc) 611 B
/*! 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; }