Class PKCS12ParametersGenerator


  • public class PKCS12ParametersGenerator
    extends PBEParametersGenerator
    Generator for PBE derived keys and ivs as defined by PKCS 12 V1.0.

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

    • Constructor Detail

      • PKCS12ParametersGenerator

        public PKCS12ParametersGenerator​(Digest digest)
        Construct a PKCS 12 Parameters generator. This constructor will accept any digest which also implements ExtendedDigest.
        Parameters:
        digest - the digest to be used as the source of derived keys.
        Throws:
        java.lang.IllegalArgumentException - if an unknown digest is passed in.
    • Method Detail

      • generateDerivedParameters

        public 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 PBEParametersGenerator
        Parameters:
        keySize - the size of the key we want (in bits)
        Returns:
        a KeyParameter object.
      • generateDerivedParameters

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