public
class
IvParameterSpec
extends Object
implements
AlgorithmParameterSpec
java.lang.Object | |
↳ | javax.crypto.spec.IvParameterSpec |
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.
Public constructors | |
---|---|
IvParameterSpec(byte[] iv)
Creates an IvParameterSpec object using the bytes in |
|
IvParameterSpec(byte[] iv, int offset, int len)
Creates an IvParameterSpec object using the first |
Public methods | |
---|---|
byte[]
|
getIV()
Returns the initialization vector (IV). |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
IvParameterSpec (byte[] iv)
Creates an IvParameterSpec object using the bytes in iv
as the IV.
Parameters | |
---|---|
iv |
byte :
the buffer with the IV. The contents of the
buffer are copied to protect against subsequent modification. |
Throws | |
---|---|
NullPointerException |
if iv is null
|
IvParameterSpec (byte[] iv, int offset, int len)
Creates an IvParameterSpec object using the first len
bytes in iv
, beginning at offset
inclusive, as the IV.
The bytes that constitute the IV are those between
iv[offset]
and iv[offset+len-1]
inclusive.
Parameters | |
---|---|
iv |
byte :
the buffer with the IV. The first len
bytes of the buffer beginning at offset inclusive
are copied to protect against subsequent modification. |
offset |
int :
the offset in iv where the IV
starts. |
len |
int :
the number of IV bytes. |
Throws | |
---|---|
IllegalArgumentException |
if iv is null
or (iv.length - offset < len) |
ArrayIndexOutOfBoundsException |
is thrown if offset
or len index bytes outside the iv .
|
byte[] getIV ()
Returns the initialization vector (IV).
Returns | |
---|---|
byte[] |
the initialization vector (IV). Returns a new array each time this method is called. |