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

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

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.