盐、MD5和UUID对密码进行加密
程序员文章站
2024-03-19 11:50:58
...
不要管方法名,我就是随便谷歌翻译的。
public class Encryption {
/**
* 基于salt、md5和uuid加密密码
* @param password 密码
* @param salt 盐
* @return
*/
public String EncryptPasswordBasedOnSaltAndMd5AndUuid(String password , String salt){
//加密规则
//在密码左右两边拼接一次盐值
String passwordSalt = salt + password + salt;
//生成UUID
String randomUUID = UUID.randomUUID().toString();
//拼接后的密码在前后拼接上salt、password、UUID
String passwordSaltUUID = randomUUID + salt + passwordSalt + randomUUID + salt;
//将最终拼接完成的密码通过for循环进行md5加密5次
for(int i = 0; i < 5; i++){
passwordSaltUUID = DigestUtils.md5DigestAsHex(passwordSaltUUID.getBytes());
}
return passwordSaltUUID;
}
}
上一篇: 【UVA1368】DNA序列
下一篇: HDU4857 逃生(拓扑排序经典好题)
推荐阅读