1、maven 引入jar包
commons-codec
commons-codec
1.14
2、代码
package com.qunar.hadoop.util;
import org.apache.commons.codec.digest.digestutils;
public class md5 {
/**
* @param text明文
* @param key密钥
* @return 密文
*/
// 带秘钥加密
public static string md5(string text, string key) throws exception {
// 加密后的字符串
string md5str = digestutils.md5hex(text key);
system.out.println("md5加密后的字符串为:" md5str);
return md5str;
}
// 不带秘钥加密
public static string md52(string text) throws exception {
// 加密后的字符串
string md5str = digestutils.md5hex(text);
system.out.println("md52加密后的字符串为:" md5str "\t长度:" md5str.length());
return md5str;
}
/**
* md5验证方法
*
* @param text明文
* @param key密钥
* @param md5密文
*/
// 根据传入的密钥进行验证
public static boolean verify(string text, string key, string md5) throws exception {
string md5str = md5(text, key);
if (md5str.equalsignorecase(md5)) {
system.out.println("md5验证通过");
return true;
}
return false;
}
// 测试
public static void main(string[] args) throws exception {
// string str =
// "181115.041650.10.88.168.148.2665.2419425653_1";181115.040908.10.88.181.118.3013.1655327821_1
string str = "181115.040908.10.88.181.118.3013.1655327821_1";
system.out.println("加密的字符串:" str "\t长度:" str.length());
md5.md52(str);
}
}