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
ConstructorDescriptionIvParameterSpec
(byte[] iv) Creates an IvParameterSpec object using the bytes iniv
as the IV.IvParameterSpec
(byte[] iv, int offset, int len) Creates an IvParameterSpec object using the firstlen
bytes iniv
, beginning atoffset
inclusive, as the IV. -
Method Summary
-
Constructor Details
-
IvParameterSpec
public IvParameterSpec(byte[] iv) Creates an IvParameterSpec object using the bytes iniv
as the IV.- Parameters:
iv
- the buffer with the IV. The contents of the buffer are copied to protect against subsequent modification.- Throws:
NullPointerException
- ifiv
isnull
-
IvParameterSpec
public IvParameterSpec(byte[] iv, int offset, int len) Creates an IvParameterSpec object using the firstlen
bytes iniv
, beginning atoffset
inclusive, 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 firstlen
bytes of the buffer beginning atoffset
inclusive are copied to protect against subsequent modification.offset
- the offset iniv
where the IV starts.len
- the number of IV bytes.- Throws:
IllegalArgumentException
- ifiv
isnull
or(iv.length - offset < len)
ArrayIndexOutOfBoundsException
- is thrown ifoffset
orlen
index 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.
-