All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.crypto.BufferedBlockCipher Maven / Gradle / Ivy

Go to download

The Long Term Stable (LTS) Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains the JCA/JCE provider and low-level API for the BC LTS version 2.73.7 for Java 8 and later.

There is a newer version: 2.73.7
Show newest version
package org.bouncycastle.crypto;

public interface BufferedBlockCipher
{
    BlockCipher getUnderlyingCipher();

    void init(
            boolean forEncryption,
            CipherParameters params)
            throws IllegalArgumentException;

    int getBlockSize();

    int getUpdateOutputSize(
            int len);

    int getOutputSize(
            int length);

    int processByte(byte in, byte[] out, int outOff)
        throws DataLengthException;

    int processBytes(
            byte[] in,
            int inOff,
            int len,
            byte[] out,
            int outOff)
            throws DataLengthException, IllegalStateException;

    int doFinal(
            byte[] out,
            int outOff)
            throws DataLengthException, IllegalStateException, InvalidCipherTextException;

    void reset();


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy