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 intDEFAULT_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 voidclose()Stringencode(String rawPassword, int iterations)PasswordCredentialModelencodedCredential(String rawPassword, int iterations)booleanpolicyCheck(PasswordPolicy policy, PasswordCredentialModel credential)booleanverify(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:
policyCheckin interfacePasswordHashProvider
-
encodedCredential
public PasswordCredentialModel encodedCredential(String rawPassword, int iterations)
- Specified by:
encodedCredentialin interfacePasswordHashProvider
-
encode
public String encode(String rawPassword, int iterations)
- Specified by:
encodein interfacePasswordHashProvider
-
verify
public boolean verify(String rawPassword, PasswordCredentialModel credential)
- Specified by:
verifyin interfacePasswordHashProvider
-
-