Added in API level 1

IvParameterSpec

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.

Summary

Public constructors

IvParameterSpec(byte[] iv)

Creates an IvParameterSpec object using the bytes in iv as the IV.

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.

Public methods

byte[] getIV()

Returns the initialization vector (IV).

Inherited methods

Public constructors

IvParameterSpec

Added in API level 1
public 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

Added in API level 1
public 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.

Public methods

getIV

Added in API level 1
public byte[] getIV ()

Returns the initialization vector (IV).

Returns
byte[] the initialization vector (IV). Returns a new array each time this method is called.