Class PBKDF2KeySpec

  • All Implemented Interfaces:
    KeySpec

    public class PBKDF2KeySpec
    extends PBEKeySpec
    Extension of PBEKeySpec which takes into account the PRF algorithm setting available in PKCS#5 PBKDF2.
    • Constructor Detail

      • PBKDF2KeySpec

        public PBKDF2KeySpec​(char[] password,
                             byte[] salt,
                             int iterationCount,
                             int keySize,
                             AlgorithmIdentifier prf)
        Base constructor.
        Parameters:
        password - password to use as the seed of the PBE key generator.
        salt - salt to use in the generator,
        iterationCount - iteration count to use in the generator.
        keySize - size of the key to be generated (in bits).
        prf - identifier and parameters for the PRF algorithm to use.
    • Method Detail

      • isDefaultPrf

        public boolean isDefaultPrf()
        Return true if this spec is for the default PRF (HmacSHA1), false otherwise.
        Returns:
        true if this spec uses the default PRF, false otherwise.
      • getPrf

        public AlgorithmIdentifier getPrf()
        Return an AlgorithmIdentifier representing the PRF.
        Returns:
        the PRF's AlgorithmIdentifier.