PBKDF2KeySpec (Bouncy Castle Library 1.52 API Specification)

org.bouncycastle.jcajce.spec

## Class PBKDF2KeySpec

- java.lang.Object
- - javax.crypto.spec.PBEKeySpec
  - - org.bouncycastle.jcajce.spec.PBKDF2KeySpec

- All Implemented Interfaces:
    java.security.spec.KeySpec

      public class PBKDF2KeySpec
      extends javax.crypto.spec.PBEKeySpec

  Extension of PBEKeySpec which takes into account the PRF algorithm setting available in PKCS#5 PBKDF2.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `PBKDF2KeySpec(char[] password, byte[] salt, int iterationCount, int keySize, AlgorithmIdentifier prf)` Base constructor.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `AlgorithmIdentifier` | `getPrf()`

    - ### Methods inherited from class javax.crypto.spec.PBEKeySpec

      `clearPassword, getIterationCount, getKeyLength, getPassword, getSalt`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 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.
        `prf` - identifier and parameters for the PRF algorithm to use.

  - ### Method Detail

    - #### getPrf

          public AlgorithmIdentifier getPrf()