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);
}
}