MD5:揭秘常见加密与解密方法
最编程
2024-02-03 09:17:37
...
package com.jd.test;
import org.apache.commons.codec.digest.DigestUtils;
import java.security.MessageDigest;
/**
* MD5通用类
*
* @author 浩令天下
* @since 2017.04.15
* @version 1.0.0_1
*
*/
public class MD5 {
/**
* MD5方法
*
* @param text 明文
* @param key 密钥
* @return 密文
* @throws Exception
*/
public static String md5(String text, String key) throws Exception {
//加密后的字符串
String encodeStr=DigestUtils.md5Hex(text + key);
System.out.println("MD5加密后的字符串为:encodeStr="+encodeStr);
return encodeStr;
}
/**
* MD5验证方法
*
* @param text 明文
* @param key 密钥
* @param md5 密文
* @return true/false
* @throws Exception
*/
public static boolean verify(String text, String key, String md5) throws Exception {
//根据传入的密钥进行验证
String md5Text = md5(text, key);
if(md5Text.equalsIgnoreCase(md5))
{
System.out.println("MD5验证通过");
return true;
}
return false;
}
}
import org.apache.commons.codec.digest.DigestUtils;
import java.security.MessageDigest;
/**
* MD5通用类
*
* @author 浩令天下
* @since 2017.04.15
* @version 1.0.0_1
*
*/
public class MD5 {
/**
* MD5方法
*
* @param text 明文
* @param key 密钥
* @return 密文
* @throws Exception
*/
public static String md5(String text, String key) throws Exception {
//加密后的字符串
String encodeStr=DigestUtils.md5Hex(text + key);
System.out.println("MD5加密后的字符串为:encodeStr="+encodeStr);
return encodeStr;
}
/**
* MD5验证方法
*
* @param text 明文
* @param key 密钥
* @param md5 密文
* @return true/false
* @throws Exception
*/
public static boolean verify(String text, String key, String md5) throws Exception {
//根据传入的密钥进行验证
String md5Text = md5(text, key);
if(md5Text.equalsIgnoreCase(md5))
{
System.out.println("MD5验证通过");
return true;
}
return false;
}
}
上一篇: 三种Java实现MD5加密和解密的方法
下一篇: MD5算法详解
推荐阅读
-
在个保法规指导下,打造数据中台的第二篇章:脱敏与匿名化处理(加密与解密方法探讨)
-
Java中的加密与解密方法简介
-
基础篇:13款加密与解密算法详解——Base64编码与解码方法介绍
-
日常使用的加密与解密技巧方法汇总
-
原生JavaScript实现的RSA与AES加密解密方法详解
-
玩转Python接口自动化测试27:MD5和Base64的加密与解密实战
-
如何使用Python的hashlib库进行MD5加密与解密操作
-
理解哈希函数的作用:常用特性与加密方法详解 - 公钥私钥配合工作,一个用来解密,另一个用于加密,形成密钥对
-
多次使用MD5加密对密码安全性的提升效果如何?Java实现的MD5加盐加密与解密
-
MD5加密与可逆加密解密方法