md5加密解密
1、maven 引入jar包
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
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);
}
}
相关阅读
前阵子,华为召开nova5系列新品发布会发布新机的同时,也给用户们带来了华为手环B5的新配色--铅石青新款。华为手环B5自去年7月正式发
可以用绑定的账号登陆,例如QQ或者微信具体在绑定或者关联:到网页百度云盘,然后出现下面界面。这时候要等刷新完成,才可以,出现这个账号
对称密码算法的加密密钥和解密密钥相同,对于大多数对称密码算法,加解密过程互逆。 通常使用的有 DES 3DES AES ,加解密 特点:
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的
今天偶然有人问到端口的范围0-65535;百度了一下说是这个范围。仔细想了一下,这个回答太笼统,0是不是可以做端口?65535是不是包含