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