package org.keycloak.credential.hash; import org.keycloak.Config; import org.keycloak.models.KeycloakSession; import org.keycloak.models.KeycloakSessionFactory; /** * PBKDF2 Password Hash provider with HMAC using SHA256 * * @author <a href"mailto:abkaplan07@gmail.com">Adam Kaplan</a> */ public class Pbkdf2Sha256PasswordHashProviderFactory implements PasswordHashProviderFactory { public static final String ID = "pbkdf2-sha256"; public static final String PBKDF2_ALGORITHM = "PBKDF2WithHmacSHA256"; @Override public PasswordHashProvider create(KeycloakSession session) { return new Pbkdf2PasswordHashProvider(ID, PBKDF2_ALGORITHM); } @Override public void init(Config.Scope config) { } @Override public void postInit(KeycloakSessionFactory factory) { } @Override public String getId() { return ID; } @Override public void close() { } }