Package org.keycloak.credential.hash
Class Pbkdf2PasswordHashProvider
java.lang.Object
org.keycloak.credential.hash.Pbkdf2PasswordHashProvider
- All Implemented Interfaces:
PasswordHashProvider,Provider
Implementation PBKDF2 password hash algorithm.
- Author:
- Kunal Kerkar
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPbkdf2PasswordHashProvider(String providerId, String pbkdf2Algorithm, int defaultIterations, int minPbkdf2PasswordLengthForPadding) Pbkdf2PasswordHashProvider(String providerId, String pbkdf2Algorithm, int defaultIterations, int maxPaddingLength, int derivedKeySize) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Exists due the backwards compatibility.encodedCredential(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, waitMethods inherited from interface org.keycloak.credential.hash.PasswordHashProvider
credentialHashingStrength, encode, policyCheck, verify
-
Field Details
-
DEFAULT_DERIVED_KEY_SIZE
public static final int DEFAULT_DERIVED_KEY_SIZE- See Also:
-
-
Constructor Details
-
Pbkdf2PasswordHashProvider
-
Pbkdf2PasswordHashProvider
-
-
Method Details
-
policyCheck
- Specified by:
policyCheckin interfacePasswordHashProvider
-
encodedCredential
- Specified by:
encodedCredentialin interfacePasswordHashProvider
-
encode
Description copied from interface:PasswordHashProviderExists due the backwards compatibility. It is recommended to usePasswordHashProvider.encodedCredential(String, int)- Specified by:
encodein interfacePasswordHashProvider
-
verify
- Specified by:
verifyin interfacePasswordHashProvider
-
close
public void close() -
getPbkdf2Algorithm
-