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() {
}
}