com.lowagie.text.pdf.crypto

Class IVGenerator

public class IVGenerator extends Object

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

Author: Paulo Soares (psoares@consiste.pt)

Field Summary
static RC4Encryptionrc4
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

rc4

private static RC4Encryption rc4

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