public class

PKCS5S2ParametersGenerator

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

Class Overview

Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 2. This generator uses a SHA-1 HMac as the calculation function.

The document this implementation is based on can be found at RSA's PKCS5 Page

Summary

[Expand]
Inherited Fields
From class org.bouncycastle.crypto.PBEParametersGenerator
Public Constructors
PKCS5S2ParametersGenerator()
construct a PKCS5 Scheme 2 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.
[Expand]
Inherited Methods
From class org.bouncycastle.crypto.PBEParametersGenerator
From class java.lang.Object

Public Constructors

public PKCS5S2ParametersGenerator ()

construct a PKCS5 Scheme 2 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.

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.

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.