Package org.bouncycastle.jcajce.spec
Class PBKDF2KeySpec
java.lang.Object
javax.crypto.spec.PBEKeySpec
org.bouncycastle.jcajce.spec.PBKDF2KeySpec
- All Implemented Interfaces:
KeySpec
Extension of PBEKeySpec which takes into account the PRF algorithm setting available in PKCS#5 PBKDF2.
-
Constructor Summary
ConstructorDescriptionPBKDF2KeySpec
(char[] password, byte[] salt, int iterationCount, int keySize, AlgorithmIdentifier prf) Base constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetPrf()
Return an AlgorithmIdentifier representing the PRF.boolean
Return true if this spec is for the default PRF (HmacSHA1), false otherwise.Methods inherited from class javax.crypto.spec.PBEKeySpec
clearPassword, getIterationCount, getKeyLength, getPassword, getSalt
-
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
Return an AlgorithmIdentifier representing the PRF.- Returns:
- the PRF's AlgorithmIdentifier.
-