Class PKCS5S1ParametersGenerator
java.lang.Object
org.bouncycastle.crypto.PBEParametersGenerator
org.bouncycastle.crypto.generators.PKCS5S1ParametersGenerator
Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 1.
Note this generator is limited to the size of the hash produced by the
digest used to drive it.
The document this implementation is based on can be found at RSA's PKCS5 Page
-
Field Summary
Fields inherited from class org.bouncycastle.crypto.PBEParametersGenerator
iterationCount, password, salt
-
Constructor Summary
ConstructorsConstructorDescriptionPKCS5S1ParametersGenerator
(Digest digest) Construct a PKCS 5 Scheme 1 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
-
Constructor Details
-
PKCS5S1ParametersGenerator
Construct a PKCS 5 Scheme 1 Parameters generator.- Parameters:
digest
- the digest to be used as the source of derived keys.
-
-
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.
- Throws:
IllegalArgumentException
- if the key length larger than the base hash size.
-
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.
- Throws:
IllegalArgumentException
- if keySize + ivSize is larger than the base hash size.
-
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.
- Throws:
IllegalArgumentException
- if the key length larger than the base hash size.
-