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