package com.inesa.multith.reading.controller;
import org.apache.commons.codec.digest.DigestUtils;
import java.util.UUID;
public class Md5UUIDSaltUtil {
public static String uuid = UUID.randomUUID().toString().replace("-", "");
//创建md5对象
public static String createMd5Code(String code) {
return DigestUtils.md5Hex(code);
}
//进行密码校验
public static boolean checkPassword(String userCode, String dbCode) {
if (dbCode.equals(createMd5Code(userCode))) {
return true;
} else {
return false;
}
}
public static String getUUID() {
return uuid;
}
public static String getSalt() {
String salt = uuid.substring(0, 5);
return salt;
}
//添加
public static void add(String enablePassWord ) {
//String yuan = "123456";
//加盐,并将加过盐的密码 和盐重新存入数据库中
String salt = Md5UUIDSaltUtil.getSalt();
System.out.println("盐值:"+salt);
String password = Md5UUIDSaltUtil.createMd5Code(enablePassWord+salt);
System.out.println("原始密码:"+enablePassWord+" 加盐以后密码:"+password);
}
public static void main(String[] args) {
// 加盐处理
String yuan = "123456";
//加盐,并将加过盐的密码 和盐重新存入数据库中
String salt = Md5UUIDSaltUtil.getSalt();
System.out.println("盐值:"+salt);
String password = Md5UUIDSaltUtil.createMd5Code(yuan+salt);
System.out.println("原始密码:"+yuan+" 加盐以后密码:"+password);
// 解析处理
String md5Code = Md5UUIDSaltUtil.createMd5Code(yuan+salt);
if (md5Code.equals(password)){
System.out.println("密码正确");
}else {
System.out.println("密码错误");
}
}
}
MD5密码加盐处理
最新推荐文章于 2024-06-27 12:17:57 发布
该代码示例展示了如何使用Java实现基于MD5的密码加盐校验。通过生成UUID作为盐值,对用户输入的原始密码进行加盐处理,然后将加盐后的密码进行MD5编码,用于与数据库中存储的加密密码进行比对,确保密码的安全性和准确性。
摘要由CSDN通过智能技术生成