    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    }