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.
-