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
Fields Modifier and Type Field Description static intIV_MATERIALstatic intKEY_MATERIALstatic intMAC_MATERIALFields inherited from class org.bouncycastle.crypto.PBEParametersGenerator
iterationCount, password, salt -
Constructor Summary
Constructors Constructor Description PKCS12ParametersGenerator(Digest digest)Construct a PKCS 12 Parameters generator. -
Method Summary
Modifier and Type Method Description CipherParametersgenerateDerivedMacParameters(int keySize)Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.CipherParametersgenerateDerivedParameters(int keySize)Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.CipherParametersgenerateDerivedParameters(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:
- Constant Field Values
-
IV_MATERIAL
public static final int IV_MATERIAL- See Also:
- Constant Field Values
-
MAC_MATERIAL
public static final int MAC_MATERIAL- See Also:
- Constant Field Values
-
-
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:
generateDerivedParametersin 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:
generateDerivedParametersin 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:
generateDerivedMacParametersin classPBEParametersGenerator- Parameters:
keySize- the size of the key we want (in bits)- Returns:
- a KeyParameter object.
-