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

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

  1. linux重启用reboot后起不来_「linux重启命令」Linux之重启reboot命令 - seo实验室

    linux重启命令 reboot 用来重启linux系统和windows系统中的restart一样.但是机器重启必须要root用户才有权限. 命令语法: /sbin/reboot [-n] [-w] ...

  2. tkinter 设置不可编辑_「input不可编辑」input 不可编辑的方法 - seo实验室

    input不可编辑 1.disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色. ...

  3. boolean类型默认值_「软帝学院」Java的基本数据类型

    Java的基本数据类型 Java的两大数据类型: · 内置数据类型 · 引用数据类型 内置数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型 ...

  4. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  5. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别

    回顾一下两个关键字:synchronized和volatile 1.Java语言为了解决并发编程中存在的原子性.可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized.v ...

  6. 多线程怎么保证数据安全_「软帝学院」Java挑战者专栏:多线程详解2

    软帝学院笔记Day21 多线程(单例设计模式)(掌握) 单例设计模式:保证类在内存中只有一个对象. 如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象.private ...

  7. java中Solution怎么用_【leetcode】solution in java——Easy4

    16:Invert Binary Tree 此题:以根为对称轴,反转二叉树. 思路:看到二叉树,我们第一时间要想到处理二叉树的常用方法--BFS.DFS,更常用的是DFS.此题我们先用BFS来思考:B ...

  8. java中审核订单流程图_「数据架构」数据流程图:实例-订餐系统

    数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示.通过绘制数据流程图,您可以了解由参与系统流程的人员提供并交付给他们的信息.完成流程所需的信息以及需要存储和访问的信息.本文以一个订餐系统为 ...

  9. java开发微信抢红包挂_「高并发秒杀」微信抢红包实战案例

    推荐阅读: ( i' [9 Q6 ?7 K/ p+ B% ~ 8 L$ _" R- y- v  s1 p. e7 Y( }* M, l6 T+ R 阿里二面凉经:设计模式+缓存+Spring ...

  10. java query接口_「软帝学院」Java零基础学习详解

    软帝学院笔记Day26 01DButils工具类的介绍个三个核心类 * A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实 ...

最新文章

  1. Java中设计模式之单例设计模式-1
  2. 浅析无字符数字构造webshell
  3. smarty去除html标签,Smarty与脚本中的html标签爆裂
  4. linux cp源码_为Linux的cp和mv命令添加进度条
  5. Iframe父页面与子页面之间的相互调用
  6. 给后辈的一点建议,面试建议
  7. 第十节:利用async和await简化异步编程模式的几种写法
  8. 程序设计竞赛中常用的STL汇总
  9. synchronized可重入锁
  10. 【SQL】IN、EXISTS和表连接三者的效率比较
  11. 第六次作业-----抽奖系统
  12. 实现一个文本文件的解析类(vector,字符串解析的应用)
  13. python pygame实战1: 小球碰撞balls collision
  14. 使用青花瓷对Android app 抓包
  15. 船舶导航软件测试,北斗卫星船舶定位及信息通信应用
  16. 无法使用tftp下载Linux内核到开发板,总是显示TTTTTTTTT的原因
  17. boost/mpl/assert.hpp:189:21: error: unnecessary parentheses in declaration of ‘assert_arg‘ [-Werror=
  18. win10系统下office 2010/2016打开excel文件很慢的问题解决
  19. windows编程之WM_MENUSELECT消息
  20. 什么是大小端?如何确定大小端?

热门文章

  1. C++类内静态成员的内存释放问题
  2. 消费评价网 | 线上保险消费调查报告 虚假宣传多 捆绑销售坑人
  3. 《私募股权基金投资基础知识》---第八章
  4. 转载:JAVE 视音频转码
  5. B2B网关支付方案介绍
  6. 献给不知道自己该干什么的朋友—值得一看
  7. 在web服务器上运行html文件,再调用cgi打开txt文件
  8. 2021 写博客指南·万字长文警告
  9. spss并行配置不正确解决方案
  10. word公式编辑器出错及交叉引用问题