MD5 密码加盐

public class MD5PasswordUtils {

public MD5PasswordUtils(){}


private static Map config;

private static final String ENCRYPTION_NUMBER = "ENCRYPTION_NUMBER";
private static final String INITIAL_PASSWORD = "INITIAL_PASSWORD";

private static void initConfig() {
config = new HashedMap();
config.put("ENCRYPTION_NUMBER", "1");
config.put("INITIAL_PASSWORD", "Abcd1234");
}

/**
* 初始化密码
* @param loginName
* */
public static String MD5Password(String loginName){
if (config == null) {
initConfig();
}
Md5PasswordEncoder encoder = new Md5PasswordEncoder();
encoder.setIterations(Integer.parseInt(config.get("ENCRYPTION_NUMBER").toString()));
String password = encoder.encodePassword(config.get("INITIAL_PASSWORD").toString(), loginName);
return password;
}

/**
* 修改密码
* @param loginName
* @param newPassword
* */
public static String MD5Password(String loginName, String newPassword){
if (config == null) {
initConfig();
}
Md5PasswordEncoder encoder = new Md5PasswordEncoder();
encoder.setIterations(Integer.parseInt(config.get("ENCRYPTION_NUMBER").toString()));
String password = encoder.encodePassword(newPassword, loginName);
return password;
}


}

猜你喜欢

转载自www.cnblogs.com/bt2882/p/11424069.html
今日推荐