com.lowagie.text.pdf.crypto

Class IVGenerator

public final class IVGenerator extends Object

An initialization vector generator for a CBC block encryption. It's a random generator based on ARCFOUR.

Author: Paulo Soares (psoares@consiste.pt)

Field Summary
static ARCFOUREncryptionarcfour
Constructor Summary
IVGenerator()
Creates a new instance of IVGenerator
Method Summary
static byte[]getIV()
Gets a 16 byte random initialization vector.
static byte[]getIV(int len)
Gets a random initialization vector.

Field Detail

arcfour

private static ARCFOUREncryption arcfour

Constructor Detail

IVGenerator

private IVGenerator()
Creates a new instance of IVGenerator

Method Detail

getIV

public static byte[] getIV()
Gets a 16 byte random initialization vector.

Returns: a 16 byte random initialization vector

getIV

public static byte[] getIV(int len)
Gets a random initialization vector.

Parameters: len the length of the initialization vector

Returns: a random initialization vector