CFB.d.ts
1.0 KB
import { BlockCipherMode, BlockCipherModeProps } from "./BlockCipherMode";
import type { BlockCipher } from "../BlockCipher";
/**
* Cipher Feedback Block mode
*/
export declare class CFB extends BlockCipherMode {
protected _prevBlock: number[];
/**
* CFB encryptor.
*/
static Encryptor: typeof CFB;
/**
* CFB decryptor.
*/
static Decryptor: typeof CFB;
constructor(props: BlockCipherModeProps);
generateKeyStreamAndEncrypt(words: number[], offset: number, blockSize: number, cipher: BlockCipher): void;
/**
* Creates this mode for encryption.
* @param {BlockCipherModeProps} props
* @example
* var mode = CFB.createEncryptor(cipher, iv.words);
*/
static createEncryptor(props: BlockCipherModeProps): CFB;
/**
* Creates this mode for decryption.
* @param {BlockCipherModeProps} props
* @example
* var mode = CFB.createDecryptor(cipher, iv.words);
*/
static createDecryptor(props: BlockCipherModeProps): CFB;
}