///
declare module goog.crypt {
interface BlockCipher {
/**
* Encrypt a plaintext block. The implementation may expect (and assert)
* a particular block length.
* @param {!Array.} input Plaintext array of input bytes.
* @return {!Array.} Encrypted ciphertext array of bytes. Should be the
* same length as input.
*/
encrypt(input: number[]): number[];
/**
* Decrypt a plaintext block. The implementation may expect (and assert)
* a particular block length.
* @param {!Array.} input Ciphertext. Array of input bytes.
* @return {!Array.} Decrypted plaintext array of bytes. Should be the
* same length as input.
*/
decrypt(input: number[]): number[];
}
}