javax.crypto.spec
Class IvParameterSpec

java.lang.Object
  extended by javax.crypto.spec.IvParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class IvParameterSpec
extends Object
implements 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.

Version:
$Id: IvParameterSpec.java 1913 2007-08-08 02:41:53Z jpeters $
Author:
Patric Kabus, Jan Peters

Field Summary
private  byte[] iv_
          The initialization vector (IV).
 
Constructor Summary
IvParameterSpec(byte[] iv)
          Uses the bytes in iv as the IV.
IvParameterSpec(byte[] iv, int offset, int len)
          Uses the first len bytes in iv, beginning at offset inclusive, as the IV.
 
Method Summary
 byte[] getIV()
          Returns the initialization vector (IV).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iv_

private byte[] iv_
The initialization vector (IV).

Constructor Detail

IvParameterSpec

public IvParameterSpec(byte[] iv)
Uses the bytes in iv as the IV.

Parameters:
iv - the buffer with the IV.
Throws:
IllegalArgumentException - if iv is null

IvParameterSpec

public IvParameterSpec(byte[] iv,
                       int offset,
                       int len)
Uses the first len bytes in iv, beginning at offset inclusive, as the IV.

Parameters:
iv - the buffer with the IV.
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.
Method Detail

getIV

public byte[] getIV()
Returns the initialization vector (IV).

Returns:
the initialization vector (IV).


Copyright © Fraunhofer Gesellschaft. All Rights Reserved.