欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

盐、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;
    }
}