Interface PBEConfig

    • Method Detail

      • getAlgorithm

        String getAlgorithm()

        Returns the algorithm to be used for encryption, like PBEWithMD5AndDES.

        This algorithm has to be supported by the specified JCE provider (or the default one if no provider has been specified) and, if the provider supports it, you can also specify mode and padding for it, like ALGORITHM/MODE/PADDING.

        Returns:
        the name of the algorithm to be used.
      • getPassword

        String getPassword()

        Returns the password to be used.

        There is no default value for password, so not setting this parameter either from a PBEConfig object or from a call to setPassword will result in an EncryptionInitializationException being thrown during initialization.

        Returns:
        the password to be used.
      • getKeyObtentionIterations

        Integer getKeyObtentionIterations()

        Returns the number of hashing iterations applied to obtain the encryption key.

        This mechanism is explained in PKCS #5: Password-Based Cryptography Standard.

        Returns:
        the number of iterations
      • getSaltGenerator

        SaltGenerator getSaltGenerator()

        Returns a SaltGenerator implementation to be used by the encryptor.

        If this method returns null, the encryptor will ignore the config object when deciding the salt generator to be used.

        Returns:
        the salt generator, or null if this object will not want to set a specific SaltGenerator implementation.
      • getIvGenerator

        IvGenerator getIvGenerator()

        Returns a IvGenerator implementation to be used by the encryptor.

        If this method returns null, the encryptor will ignore the config object when deciding the IV generator to be used.

        Returns:
        the IV generator, or null if this object will not want to set a specific IvGenerator implementation.
      • getProviderName

        String getProviderName()

        Returns the name of the java.security.Provider implementation to be used by the encryptor for obtaining the encryption algorithm. This provider must have been registered beforehand.

        If this method returns null, the encryptor will ignore this parameter when deciding the name of the security provider to be used.

        If this method does not return null, and neither does getProvider(), providerName will be ignored, and the provider object returned by getProvider() will be used.

        Returns:
        the name of the security provider to be used.
        Since:
        1.3
      • getProvider

        java.security.Provider getProvider()

        Returns the java.security.Provider implementation object to be used by the encryptor for obtaining the encryption algorithm.

        If this method returns null, the encryptor will ignore this parameter when deciding the security provider object to be used.

        If this method does not return null, and neither does getProviderName(), providerName will be ignored, and the provider object returned by getProvider() will be used.

        The provider returned by this method does not need to be registered beforehand, and its use will not result in its being registered.

        Returns:
        the security provider object to be asked for the digest algorithm.
        Since:
        1.3
      • getPoolSize

        Integer getPoolSize()

        Get the size of the pool of encryptors to be created.

        This parameter will be ignored if used with a non-pooled encryptor.

        Returns:
        the size of the pool to be used if this configuration is used with a pooled encryptor
        Since:
        1.7