CBC.d.ts
953 Bytes
import { BlockCipherMode, BlockCipherModeProps } from "./BlockCipherMode";
export interface CBCProps extends BlockCipherModeProps {
}
export declare class CBC extends BlockCipherMode {
protected _prevBlock: number[];
/**
* CBC encryptor.
*/
static Encryptor: typeof CBC;
/**
* CBC decryptor.
*/
static Decryptor: typeof CBC;
constructor(props: CBCProps);
xorBlock(words: number[], offset: number, blockSize: number): void;
/**
* Creates this mode for encryption.
* @param {BlockCipherModeProps} props
* @example
* var mode = CBC.createEncryptor(cipher, iv.words);
*/
static createEncryptor(props: CBCProps): CBC;
/**
* Creates this mode for decryption.
* @param {BlockCipherModeProps} props
* @example
* var mode = CBC.createDecryptor(cipher, iv.words);
*/
static createDecryptor(props: CBCProps): CBC;
}