wangzhibo
4 天以前 ae6f40460dcd56af6c5f60ba52c883854c3bac55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package org.bouncycastle.shaded.crypto;
 
/**
 * Base interface for a cipher engine capable of processing multiple blocks at a time.
 */
public interface MultiBlockCipher
    extends BlockCipher
{
    /**
     * Return the multi-block size for this cipher (in bytes).
     *
     * @return the multi-block size for this cipher in bytes.
     */
    int getMultiBlockSize();
 
    /**
     * Process blockCount blocks from input in offset inOff and place the output in
     * out from offset outOff.
     *
     * @param in input data array.
     * @param inOff start of input data in in.
     * @param blockCount number of blocks to be processed.
     * @param out output data array.
     * @param outOff start position for output data.
     * @return number of bytes written to out.
     * @throws DataLengthException
     * @throws IllegalStateException
     */
    int processBlocks(byte[] in, int inOff, int blockCount, byte[] out, int outOff)
        throws DataLengthException, IllegalStateException;
}