Class PKCS12ParametersGenerator
java.lang.Object
org.bouncycastle.crypto.PBEParametersGenerator
org.bouncycastle.crypto.generators.PKCS12ParametersGenerator
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
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
Fields inherited from class org.bouncycastle.crypto.PBEParametersGenerator
iterationCount, password, salt
-
Constructor Summary
ConstructorsConstructorDescriptionPKCS12ParametersGenerator
(Digest digest) Construct a PKCS 12 Parameters generator. -
Method Summary
Modifier and TypeMethodDescriptiongenerateDerivedMacParameters
(int keySize) Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.generateDerivedParameters
(int keySize) Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.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, PKCS5PasswordToUTF8Bytes
-
Field Details
-
KEY_MATERIAL
public static final int KEY_MATERIAL- See Also:
-
IV_MATERIAL
public static final int IV_MATERIAL- See Also:
-
MAC_MATERIAL
public static final int MAC_MATERIAL- See Also:
-
-
Constructor Details
-
PKCS12ParametersGenerator
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.
-
-
Method Details
-
generateDerivedParameters
Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedParameters
in classPBEParametersGenerator
- Parameters:
keySize
- the size of the key we want (in bits)- Returns:
- a KeyParameter object.
-
generateDerivedParameters
Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedParameters
in classPBEParametersGenerator
- 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
Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.- Specified by:
generateDerivedMacParameters
in classPBEParametersGenerator
- Parameters:
keySize
- the size of the key we want (in bits)- Returns:
- a KeyParameter object.
-