public class

PKCS12ParametersGenerator

extends PBEParametersGenerator
java.lang.Object
   ↳ org.bouncycastle.crypto.PBEParametersGenerator
     ↳ org.bouncycastle.crypto.generators.PKCS12ParametersGenerator

Class Overview

Generator for PBE derived keys and ivs as defined by PKCS 12 V1.0.

The document this implementation is based on can be found at RSA's PKCS12 Page

Summary

Constants
int IV_MATERIAL
int KEY_MATERIAL
int MAC_MATERIAL
[Expand]
Inherited Fields
From class org.bouncycastle.crypto.PBEParametersGenerator
Public Constructors
PKCS12ParametersGenerator(Digest digest)
Construct a PKCS 12 Parameters generator.
Public Methods
CipherParameters generateDerivedMacParameters(int keySize)
Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.
CipherParameters generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.
CipherParameters generateDerivedParameters(int keySize, int ivSize)
Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with.
[Expand]
Inherited Methods
From class org.bouncycastle.crypto.PBEParametersGenerator
From class java.lang.Object

Constants

public static final int IV_MATERIAL

Constant Value: 2 (0x00000002)

public static final int KEY_MATERIAL

Constant Value: 1 (0x00000001)

public static final int MAC_MATERIAL

Constant Value: 3 (0x00000003)

Public Constructors

public PKCS12ParametersGenerator (Digest digest)

Construct a PKCS 12 Parameters generator. This constructor will accept any digest which also implements ExtendedDigest.

Parameters
digest the digest to be used as the source of derived keys.
Throws
IllegalArgumentException if an unknown digest is passed in.

Public Methods

public CipherParameters generateDerivedMacParameters (int keySize)

Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.

Parameters
keySize the size of the key we want (in bits)
Returns
  • a KeyParameter object.

public CipherParameters generateDerivedParameters (int keySize)

Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.

Parameters
keySize the size of the key we want (in bits)
Returns
  • a KeyParameter object.

public CipherParameters generateDerivedParameters (int keySize, int ivSize)

Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with.

Parameters
keySize the size of the key we want (in bits)
ivSize the size of the iv we want (in bits)
Returns
  • a ParametersWithIV object.