Package org.keycloak.credential.hash
Class Pbkdf2PasswordHashProvider
- java.lang.Object
-
- org.keycloak.credential.hash.Pbkdf2PasswordHashProvider
-
- All Implemented Interfaces:
PasswordHashProvider
,Provider
public class Pbkdf2PasswordHashProvider extends Object implements PasswordHashProvider
- Author:
- Kunal Kerkar
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_DERIVED_KEY_SIZE
-
Constructor Summary
Constructors Constructor Description Pbkdf2PasswordHashProvider(String providerId, String pbkdf2Algorithm, int defaultIterations, int minPbkdf2PasswordLengthForPadding)
Pbkdf2PasswordHashProvider(String providerId, String pbkdf2Algorithm, int defaultIterations, int maxPaddingLength, int derivedKeySize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
String
encode(String rawPassword, int iterations)
PasswordCredentialModel
encodedCredential(String rawPassword, int iterations)
boolean
policyCheck(PasswordPolicy policy, PasswordCredentialModel credential)
boolean
verify(String rawPassword, PasswordCredentialModel credential)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.credential.hash.PasswordHashProvider
encode, policyCheck, verify
-
-
-
-
Field Detail
-
DEFAULT_DERIVED_KEY_SIZE
public static final int DEFAULT_DERIVED_KEY_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
policyCheck
public boolean policyCheck(PasswordPolicy policy, PasswordCredentialModel credential)
- Specified by:
policyCheck
in interfacePasswordHashProvider
-
encodedCredential
public PasswordCredentialModel encodedCredential(String rawPassword, int iterations)
- Specified by:
encodedCredential
in interfacePasswordHashProvider
-
encode
public String encode(String rawPassword, int iterations)
- Specified by:
encode
in interfacePasswordHashProvider
-
verify
public boolean verify(String rawPassword, PasswordCredentialModel credential)
- Specified by:
verify
in interfacePasswordHashProvider
-
-