Class PBKDF2KeySpec

java.lang.Object
javax.crypto.spec.PBEKeySpec
org.bouncycastle.jcajce.spec.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 Details

    • 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 Details

    • 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.