org.bouncycastle.openssl.PEMDecryptor Maven / Gradle / Ivy
package org.bouncycastle.openssl;
/**
* Base interface for decryption operations.
*/
public interface PEMDecryptor
{
/**
* Decrypt the passed in data using the associated IV and the decryptor's key state.
*
* @param data the encrypted data
* @param iv the initialisation vector associated with the decryption.
* @return the decrypted data.
* @throws PEMException in the event of an issue.
*/
byte[] decrypt(byte[] data, byte[] iv)
throws PEMException;
}