Originally this scheme was a simple extension of PKCS 5 V2.0 Scheme 1 using MD5 with an iteration count of 1. The default digest was changed to SHA-256 with OpenSSL 1.1.0. This implementation still defaults to MD5, but the digest can now be set.
| Modifier and Type | Field and Description |
|---|---|
| private final Digest |
| Access | Constructor and Description |
|---|---|
| public | |
| public | OpenSSLPBEParametersGenerator(Digest
the digest to use as the PRF. digest)Construct a OpenSSL Parameters generator - digest as specified. |
| Modifier and Type | Method and Description |
|---|---|
| private byte[] | generateDerivedKey(int bytesNeeded)
the derived key function, the ith hash of the password and the salt. |
| public CipherParameters | Returns: a KeyParameter object.the size of the key we want (in bits) keySize)Implements abstract org. |
| public CipherParameters | Returns: a KeyParameter object.the size of the key we want (in bits) keySize)Implements abstract org. |
| public CipherParameters | Returns: a ParametersWithIV object.the size of the key we want (in bits) keySize, int the size of the iv we want (in bits) ivSize)Implements abstract org. |
| public void | init(byte[]
password to use. password, byte[] salt to use. salt)Initialise - note the iteration count for this algorithm is fixed at 1. |
| digest | back to summary |
|---|---|
| private final Digest digest | |
| OpenSSLPBEParametersGenerator | back to summary |
|---|---|
| public OpenSSLPBEParametersGenerator() Construct a OpenSSL Parameters generator - digest the original MD5. | |
| OpenSSLPBEParametersGenerator | back to summary |
|---|---|
| public OpenSSLPBEParametersGenerator(Digest digest) Construct a OpenSSL Parameters generator - digest as specified.
| |
| generateDerivedKey | back to summary |
|---|---|
| private byte[] generateDerivedKey(int bytesNeeded) the derived key function, the ith hash of the password and the salt. | |
| generateDerivedMacParameters | back to summary |
|---|---|
| public CipherParameters generateDerivedMacParameters(int keySize) Implements abstract org. Generate a key parameter for use with a MAC derived from the password, salt, and iteration count we are currently initialised with.
| |
| generateDerivedParameters | back to summary |
|---|---|
| public CipherParameters generateDerivedParameters(int keySize) Implements abstract org. Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.
| |
| generateDerivedParameters | back to summary |
|---|---|
| public CipherParameters generateDerivedParameters(int keySize, int ivSize) Implements abstract org. Generate a key with initialisation vector parameter derived from the password, salt, and iteration count we are currently initialised with.
| |
| init | back to summary |
|---|---|
| public void init(byte[] password, byte[] salt) Initialise - note the iteration count for this algorithm is fixed at 1.
| |