Class IvParameterSpec
java.lang.Object
javax.crypto.spec.IvParameterSpec
- All Implemented Interfaces:
 AlgorithmParameterSpec
This class specifies an initialization vector (IV).
 Examples which use IVs are ciphers in feedback mode,
 e.g., DES in CBC mode and RSA ciphers with OAEP encoding
 operation.
- Since:
 - 1.4
 
- 
Constructor Summary
ConstructorsConstructorDescriptionIvParameterSpec(byte[] iv) Creates an IvParameterSpec object using the bytes inivas the IV.IvParameterSpec(byte[] iv, int offset, int len) Creates an IvParameterSpec object using the firstlenbytes iniv, beginning atoffsetinclusive, as the IV. - 
Method Summary
 
- 
Constructor Details
- 
IvParameterSpec
public IvParameterSpec(byte[] iv) Creates an IvParameterSpec object using the bytes inivas the IV.- Parameters:
 iv- the buffer with the IV. The contents of the buffer are copied to protect against subsequent modification.- Throws:
 NullPointerException- ifivisnull
 - 
IvParameterSpec
public IvParameterSpec(byte[] iv, int offset, int len) Creates an IvParameterSpec object using the firstlenbytes iniv, beginning atoffsetinclusive, as the IV.The bytes that constitute the IV are those between
iv[offset]andiv[offset+len-1]inclusive.- Parameters:
 iv- the buffer with the IV. The firstlenbytes of the buffer beginning atoffsetinclusive are copied to protect against subsequent modification.offset- the offset inivwhere the IV starts.len- the number of IV bytes.- Throws:
 IllegalArgumentException- ifivisnullor(iv.length - offset < len)ArrayIndexOutOfBoundsException- is thrown ifoffsetorlenindex bytes outside theiv.
 
 - 
 - 
Method Details
- 
getIV
public byte[] getIV()Returns the initialization vector (IV).- Returns:
 - the initialization vector (IV). Returns a new array each time this method is called.
 
 
 -