public IvParameterSpec(byte[] iv,
int offset,
int len) {
if (iv == null) {
throw new IllegalArgumentException("IV missing");
}
if (iv.length - offset < len) {
throw new IllegalArgumentException
("IV buffer too short for given offset/length combination");
}
if (len < 0) {
throw new ArrayIndexOutOfBoundsException("len is negative");
}
this.iv = new byte[len];
System.arraycopy(iv, offset, this.iv, 0, len);
}
Parameters:
iv - the buffer with the IV. The first len
bytes of the buffer beginning at offset inclusive
are copied to protect against subsequent modification.
offset - the offset in iv where the IV
starts.
len - 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.
|