Bouncy Castle Cryptography 1.11 API Specification: Class PKCS12ParametersGenerator
Bouncy Castle Cryptography 1.11

org.bouncycastle.crypto.generators
Class PKCS12ParametersGenerator

java.lang.Object
  |
  +--org.bouncycastle.crypto.PBEParametersGenerator
        |
        +--org.bouncycastle.crypto.generators.PKCS12ParametersGenerator

public class PKCS12ParametersGenerator
extends PBEParametersGenerator

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


Field Summary
static int IV_MATERIAL
           
static int KEY_MATERIAL
           
static int MAC_MATERIAL
           
 
Fields inherited from class org.bouncycastle.crypto.PBEParametersGenerator
iterationCount, password, salt
 
Constructor Summary
PKCS12ParametersGenerator(Digest digest)
          Construct a PKCS 12 Parameters generator.
 
Method Summary
 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.
 
Methods inherited from class org.bouncycastle.crypto.PBEParametersGenerator
getIterationCount, getPassword, getSalt, init, PKCS12PasswordToBytes, PKCS5PasswordToBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_MATERIAL

public static final int KEY_MATERIAL

IV_MATERIAL

public static final int IV_MATERIAL

MAC_MATERIAL

public static final int MAC_MATERIAL
Constructor Detail

PKCS12ParametersGenerator

public PKCS12ParametersGenerator(Digest digest)
Construct a PKCS 12 Parameters generator. This constructor will accept MD5, SHA1, and RIPEMD160.
Parameters:
digest - the digest to be used as the source of derived keys.
Throws:
java.lang.IllegalArgumentException - if an unknown digest is passed in.
Method Detail

generateDerivedParameters

public CipherParameters generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.
Overrides:
generateDerivedParameters in class PBEParametersGenerator
Parameters:
keySize - the size of the key we want (in bits)
Returns:
a KeyParameter object.

generateDerivedParameters

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.
Overrides:
generateDerivedParameters in class PBEParametersGenerator
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.

generateDerivedMacParameters

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.
Overrides:
generateDerivedMacParameters in class PBEParametersGenerator
Parameters:
keySize - the size of the key we want (in bits)
Returns:
a KeyParameter object.

Bouncy Castle Cryptography 1.11