自封装 ------ 密码加密与加盐工具类(外露加密与校验方法)

本文介绍了为满足项目需求而编写的MD5加盐加密工具类,包括加密和校验方法的详细实现,旨在提供一种增强密码安全性的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

迫于项目需求,编写了一个 MD5加密再加盐的工具类,代码如下:外露 加密方法与校验方法

import java.security.MessageDigest;
import java.util.UUID;

/**
 * @author:xingquanxiang createTime:2020/1/10 18:47
 * description: 加密加盐工具类, 带加密 和 校验
 */
public class PasswordUtil {
	/**
	 * md5加密处理
	 * @param s
	 * @return
	 */
	private static String md5(String s) {
	    try {
	    	//MessageDigest是封装md5算法的工具对象还支持SHA算法
	        MessageDigest md = MessageDigest.getInstance("MD5");
	        //通过digest拿到的任意字符串,得到的bates都是等长的
	        byte[] bytes = md.digest(s.getBytes("utf-8"));
	        return toHex(bytes);
	    }
	    catch (Exception e) {
	        throw new RuntimeException(e);
	    }
	}


	private static String toHex(byte[] bytes) {
		//toHex的字符串把二进制转换成十六进制
	    final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
	    StringBuilder ret = new StringBuilder(bytes.length * 2);
	    //循环判断是为了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值