说明:java项目开发中md5方法的应用非常广泛,网上也有很多资料,我也来凑个热闹,不多说,上代码!
package com.xxx.project.core.utils.encrypt;
import org.apache.commons.codec.digest.DigestUtils;
/**
* 加密算法:MD5加密算法
*
* @author 年爸
* @QQ 526704425
* @version 1.0
* @date 2019-03-04
*/
public class MD5 {
/**
* MD5加密方法
* @param text 明文
* @param key 密钥
* @return 密文
* @throws Exception
*/
public static String md5(String text, String key) throws Exception {
//加密后的字符串
return DigestUtils.md5Hex(text + key);
}
/**
* 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)) {
return true;
}
return false;
}
}
注意:本文归作者所有,未经作者允许,不得转载