001    package org.bouncycastle.crypto;
002    
003    public interface BlockCipher
004    {
005        void func_71805_a(boolean var1, CipherParameters var2) throws IllegalArgumentException;
006    
007        /**
008         * Return the name of the algorithm the cipher implements.
009         */
010        String getAlgorithmName();
011    
012        /**
013         * Return the block size for this cipher (in bytes).
014         */
015        int getBlockSize();
016    
017        int func_71806_a(byte[] var1, int var2, byte[] var3, int var4) throws DataLengthException, IllegalStateException;
018    
019        void func_71803_c();
020    }