java中md5加密解密_「md5加密解密」Java实现MD5加密解密 - seo实验室

md5加密解密

1、maven 引入jar包

org.apache.commons

commons-lang3

3.3.2

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是不是包含

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值