org.bouncycastle.crypto.ParametersWithIV Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bc-fips Show documentation
Show all versions of bc-fips Show documentation
The FIPS 140-3 Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms certified to FIPS 140-3 level 1. This jar contains JCE provider and low-level API for the BC-FJA version 2.0.0, FIPS Certificate #4743. Please see certificate for certified platform details.
package org.bouncycastle.crypto;
import java.security.SecureRandom;
/**
* Interface describing parameters that have an initialization vector (IV) associated with them.
*
* @param
*/
public interface ParametersWithIV
extends Parameters
{
/**
* Return the initialization vector associated with this parameter set.
*
* @return the IV for these parameters.
*/
byte[] getIV();
/**
* Create a new parameter set with a different IV.
*
* @param iv the IV to use.
* @return a copy of the current parameter set with the new IV.
*/
T withIV(byte[] iv);
/**
* Create a new parameter set with a different IV based on the output
* of the passed in random.
*
* @param random the SecureRandom to use as the source of IV data.
* @return a copy of the current parameter set with the new IV.
*/
T withIV(SecureRandom random);
}