Java MD5加密解密
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。
import java.security.MessageDigest;/*** MD5技术加密解密*/
public class MD5Tools {/**** MD5加码 生成32位md5码*/public static String string2MD5(String inStr){MessageDigest md5 = null;try{md5 = MessageDigest.getInstance("MD5");}catch (Exception e){System.out.println(e.toString());e.printStackTrace();return "";}char[] charArray = inStr.toCharArray();byte[] byteArray = new byte[charArray.length];for (int i = 0; i < charArray.length; i++)byteArray[i] = (byte) charArray[i];byte[] md5Bytes = md5.digest(byteArray);StringBuffer hexValue = new StringBuffer();for (int i = 0; i < md5Bytes.length; i++){int val = ((int) md5Bytes[i]) & 0xff;if (val < 16)hexValue.append("0");hexValue.append(Integer.toHexString(val));}return hexValue.toString();}/*** 加密解密算法 执行一次加密,两次解密*/public static String convertMD5(String inStr){char[] a = inStr.toCharArray();for (int i = 0; i < a.length; i++){a[i] = (char) (a[i] ^ 't');}String s = new String(a);return s;}// 测试主函数public static void main(String args[]) {String s = new String("1233");System.out.println("原始:" + s);System.out.println("MD5后:" + string2MD5(s));System.out.println("加密的:" + convertMD5(s));System.out.println("解密的:" + convertMD5(convertMD5(s)));}
}
Java MD5加密解密相关推荐
- Java MD5 加密 解密 工具类
package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...
- java md5加密解密_技术09期:数据安全之加密与实现
前言:大数据时代,每个人的生活中都不存在所谓的绝对"秘密",通过网络上的数据信息可以分析出一个人生活的各种痕迹.因此,保障大数据信息安全至关重要. 本文主要介绍了散列算法.对称加密 ...
- java md5加密解密_java MD5加密解密 | 学步园
package com.md5; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2012-11-6 下午3:29:4 ...
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- Java实现MD5加密解密类
Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...
- java 采用MD5加密解密代码示例(不玩套路, 非标题党, 附带解密代码)
package cn.demo; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; im ...
- 手机号 MD5加密解密工具类
package com.yestar.common.utils;import java.io.UnsupportedEncodingException; import java.security.Me ...
- RSA、MD5加密解密算法全套解析安装教程
第一部分介绍加密解密算法, 第二部分介绍我小组成功应用的RSA.MD5两种加密解密算法,以及心得体会. 1.加密解密算法介绍 应用的开发中安全很重要,所以信息加密技术显得尤为重要.我们需要对应用中的多 ...
- C# MD5加密解密帮助类
/// <summary> /// MD5加密解密帮助类 /// </summary> public static class DESHelper ...
最新文章
- python判断灰度图
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
- 一个视觉交互设计失败的案例
- 实践证明m1上面的windows可以说一无是处
- golang 接口类型 interface 简介使用
- 微服务架构的核心要点和实现原理解析
- 第十七周项目2-引用作形参
- Griddle, griddle-react 一个REACT 表格组件
- 银河麒麟系统怎么安装微软雅黑字体
- BDA,CDA,CPDA哪个证相对可靠?哪个含金量高?具体考试内容?
- 关于马尔科夫链的期望收益在matlab中的实现
- 【C#实现猜数字游戏】
- Rokid webhook 五步应用指南 手把手教你做个懒人
- vue init webpack缺少标识符_Vue脚手架热更新技术探秘
- 群响黄宝书:淘宝客历史沿革和新崛起的淘宝高手分享
- Chromedriver Mirror
- INFOR WMS仓储管理系统里常用表说明
- k8s 实战 - kubectl logs - 外传
- 微信的WXML和HTML WXSS和CSS的区别详解
- 瞧,工程师绘图最佳实践!
热门文章
- Typora插入图片的合理保存【windows平台】
- Redis教程之基础-五种数据基本操作
- 人事管理系统(Mysql+Java)
- 解决禅道升级报错:Column not found: 1054 Unknown column 'readme' in 'zt_im_client'
- r5 5600u和r5 4600u参数对比哪个好?
- Firefox配置阿里云DNS
- dlink网络打印服务器如何修改ip地址,DLINK路由器如何更改登陆IP地址
- 【毕业设计】深度学习实现行人重识别 - python opencv yolo Reid
- 文科背景去德国学计算机,文科生留学德国的现状是怎样的
- zigbee中的CSMA-CA载波检测多路访问-碰撞避免和信标(Beacon)VS非信标(Nonbeacon)网络