Class PKCS5S2ParametersGenerator


  • public class PKCS5S2ParametersGenerator
    extends org.bouncycastle.crypto.PBEParametersGenerator
    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

    • Field Summary

      • Fields inherited from class org.bouncycastle.crypto.PBEParametersGenerator

        iterationCount, password, salt
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.bouncycastle.crypto.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.
      org.bouncycastle.crypto.CipherParameters generateDerivedParameters​(int keySize)
      Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.
      org.bouncycastle.crypto.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.
      • Methods inherited from class org.bouncycastle.crypto.PBEParametersGenerator

        getIterationCount, getPassword, getSalt, init, PKCS12PasswordToBytes, PKCS5PasswordToBytes
    • Constructor Detail

      • PKCS5S2ParametersGenerator

        public PKCS5S2ParametersGenerator()
        construct a PKCS5 Scheme 2 Parameters generator.
      • PKCS5S2ParametersGenerator

        public PKCS5S2ParametersGenerator​(org.bouncycastle.crypto.Digest digest)
    • Method Detail

      • generateDerivedParameters

        public org.bouncycastle.crypto.CipherParameters generateDerivedParameters​(int keySize)
        Generate a key parameter derived from the password, salt, and iteration count we are currently initialised with.
        Specified by:
        generateDerivedParameters in class org.bouncycastle.crypto.PBEParametersGenerator
        Parameters:
        keySize - the size of the key we want (in bits)
        Returns:
        a KeyParameter object.
      • generateDerivedParameters

        public org.bouncycastle.crypto.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.
        Specified by:
        generateDerivedParameters in class org.bouncycastle.crypto.PBEParametersGenerator
        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

        public org.bouncycastle.crypto.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.
        Specified by:
        generateDerivedMacParameters in class org.bouncycastle.crypto.PBEParametersGenerator
        Parameters:
        keySize - the size of the key we want (in bits)
        Returns:
        a KeyParameter object.