public class

OpenSSLPBEParametersGenerator

extends PBEParametersGenerator
java.lang.Object
   ↳ org.bouncycastle.crypto.PBEParametersGenerator
     ↳ org.bouncycastle.crypto.generators.OpenSSLPBEParametersGenerator

Class Overview

Generator for PBE derived keys and ivs as usd by OpenSSL.

The scheme is a simple extension of PKCS 5 V2.0 Scheme 1 using MD5 with an iteration count of 1.

Summary

[Expand]
Inherited Fields
From class org.bouncycastle.crypto.PBEParametersGenerator
Public Constructors
OpenSSLPBEParametersGenerator()
Construct a OpenSSL Parameters generator.
Public Methods
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.
CipherParameters generateDerivedParameters(int keySize)
Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.
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.
void init(byte[] password, byte[] salt)
Initialise - note the iteration count for this algorithm is fixed at 1.
[Expand]
Inherited Methods
From class org.bouncycastle.crypto.PBEParametersGenerator
From class java.lang.Object

Public Constructors

public OpenSSLPBEParametersGenerator ()

Construct a OpenSSL Parameters generator.

Public Methods

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.

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.

public CipherParameters generateDerivedParameters (int keySize)

Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.

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.

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.

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.

public void init (byte[] password, byte[] salt)

Initialise - note the iteration count for this algorithm is fixed at 1.

Parameters
password password to use.
salt salt to use.