Bouncy Castle Cryptography 1.11 API Specification: Class PKCS12ParametersGenerator
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
KEY_MATERIAL
public static final int KEY_MATERIAL
IV_MATERIAL
public static final int IV_MATERIAL
MAC_MATERIAL
public static final int MAC_MATERIAL
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.
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.