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;
}