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是不是包含
java中md5加密解密_「md5加密解密」Java实现MD5加密解密 - seo实验室相关推荐
- linux重启用reboot后起不来_「linux重启命令」Linux之重启reboot命令 - seo实验室
linux重启命令 reboot 用来重启linux系统和windows系统中的restart一样.但是机器重启必须要root用户才有权限. 命令语法: /sbin/reboot [-n] [-w] ...
- tkinter 设置不可编辑_「input不可编辑」input 不可编辑的方法 - seo实验室
input不可编辑 1.disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色. ...
- boolean类型默认值_「软帝学院」Java的基本数据类型
Java的基本数据类型 Java的两大数据类型: · 内置数据类型 · 引用数据类型 内置数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型 ...
- java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法
本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园 https://www.cnblogs.com/benjieqiang/p/114288 ...
- java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别
回顾一下两个关键字:synchronized和volatile 1.Java语言为了解决并发编程中存在的原子性.可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized.v ...
- 多线程怎么保证数据安全_「软帝学院」Java挑战者专栏:多线程详解2
软帝学院笔记Day21 多线程(单例设计模式)(掌握) 单例设计模式:保证类在内存中只有一个对象. 如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象.private ...
- java中Solution怎么用_【leetcode】solution in java——Easy4
16:Invert Binary Tree 此题:以根为对称轴,反转二叉树. 思路:看到二叉树,我们第一时间要想到处理二叉树的常用方法--BFS.DFS,更常用的是DFS.此题我们先用BFS来思考:B ...
- java中审核订单流程图_「数据架构」数据流程图:实例-订餐系统
数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示.通过绘制数据流程图,您可以了解由参与系统流程的人员提供并交付给他们的信息.完成流程所需的信息以及需要存储和访问的信息.本文以一个订餐系统为 ...
- java开发微信抢红包挂_「高并发秒杀」微信抢红包实战案例
推荐阅读: ( i' [9 Q6 ?7 K/ p+ B% ~ 8 L$ _" R- y- v s1 p. e7 Y( }* M, l6 T+ R 阿里二面凉经:设计模式+缓存+Spring ...
- java query接口_「软帝学院」Java零基础学习详解
软帝学院笔记Day26 01DButils工具类的介绍个三个核心类 * A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实 ...
最新文章
- Java中设计模式之单例设计模式-1
- 浅析无字符数字构造webshell
- smarty去除html标签,Smarty与脚本中的html标签爆裂
- linux cp源码_为Linux的cp和mv命令添加进度条
- Iframe父页面与子页面之间的相互调用
- 给后辈的一点建议,面试建议
- 第十节:利用async和await简化异步编程模式的几种写法
- 程序设计竞赛中常用的STL汇总
- synchronized可重入锁
- 【SQL】IN、EXISTS和表连接三者的效率比较
- 第六次作业-----抽奖系统
- 实现一个文本文件的解析类(vector,字符串解析的应用)
- python pygame实战1: 小球碰撞balls collision
- 使用青花瓷对Android app 抓包
- 船舶导航软件测试,北斗卫星船舶定位及信息通信应用
- 无法使用tftp下载Linux内核到开发板,总是显示TTTTTTTTT的原因
- boost/mpl/assert.hpp:189:21: error: unnecessary parentheses in declaration of ‘assert_arg‘ [-Werror=
- win10系统下office 2010/2016打开excel文件很慢的问题解决
- windows编程之WM_MENUSELECT消息
- 什么是大小端?如何确定大小端?