10.md5加密

本文介绍了数据加密和解密的基本概念,并详细阐述了MD5加密的原理。MD5是一种广泛使用的加密算法,能将任意长度的数据转化为128位的散列值。文中提供了一个Java代码示例,展示如何使用Spring框架的DigestUtils进行MD5加密和校验,适用于密码存储和文件完整性检查。
摘要由CSDN通过智能技术生成

MD5加密

1 什么是数据加密和解密
  • 数据加密:对原来为明文的文件或数据按照某种加密算法进行处理,使其成为一段不可读的代码,通常称之为"密文’’,以此来保护原始数据。
  • 数据解密:通过解密方法或者密匙,经过解密将密文还原成可读的明文文档。
2 什么是md5加密?

​ md5加密是我们常用的一种加密算法,可以对明文进行处理产生一个128位(16字节)的散列值,通常用在密码存储和文件的完整性校验上。

3 MD5的案例

package com.zhiyou100.util;

import org.springframework.util.DigestUtils;

/**
 * @author : code1997
 * @date :2020-09-2020/9/1 19:42
 */
public class MD5Util {
    public static String md5(String text, String key) throws Exception {
        //加密后的字符串
        String encodeStr= DigestUtils.md5DigestAsHex((text+key).getBytes());
        System.out.println("MD5加密后的字符串为:encodeStr="+encodeStr);
        return encodeStr;
    }

    public static boolean verify(String text, String key, String md5) throws Exception {
        //根据传入的密钥进行验证
        String md5Text = md5(text, key);
        return md5Text.equalsIgnoreCase(md5);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值