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 SummaryConstructorsConstructorDescriptionIvParameterSpec(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- 
IvParameterSpecpublic 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- if- ivis- null
 
- 
IvParameterSpecpublic 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 first- lenbytes of the buffer beginning at- offsetinclusive are copied to protect against subsequent modification.
- offset- the offset in- ivwhere the IV starts.
- len- the number of IV bytes.
- Throws:
- IllegalArgumentException- if- ivis- nullor- (iv.length - offset < len)
- ArrayIndexOutOfBoundsException- if- offsetor- lenare negative.
 
 
- 
- 
Method Details- 
getIVpublic byte[] getIV()Returns the initialization vector (IV).- Returns:
- the initialization vector (IV). Returns a new array each time this method is called.
 
 
-