MD5加密解密工具类
MD5工具类代码如下
import java.security.MessageDigest;public class MD5Utils {/*** * 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("1111"); System.out.println("原始:" + s); System.out.println("MD5后:" + string2MD5(s)); System.out.println("加密的:" + convertMD5(s)); System.out.println("解密的:" + convertMD5(convertMD5(s))); } }
原始:1111
MD5后:b59c67bf196a4758191e42f76670ceba
加密的:EEEE
解密的:1111
MD5加密解密工具类相关推荐
- 手机号 MD5加密解密工具类
package com.yestar.common.utils;import java.io.UnsupportedEncodingException; import java.security.Me ...
- Java MD5 加密 解密 工具类
package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...
- java des加密解密_Java实现的DES加密解密工具类实例
本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...
- 分享一个MD5加密的工具类
2019独角兽企业重金招聘Python工程师标准>>> package Utile;import java.math.BigInteger; import java.security ...
- JAVA md5加密的工具类
编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...
- C# MD5加密解密帮助类
/// <summary> /// MD5加密解密帮助类 /// </summary> public static class DESHelper ...
- java字符串加密解密工具类
/*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...
- 如何使用MD5加密解密工具?
MD5加密解密工具是用于计算MD5消息摘要的工具,可以将文本.密码等数据进行加密处理以保护数据安全. 使用MD5加密解密工具通常需要输入待加密的字符串或文件,程序会自动通过预设的算法计算出与此字符串对 ...
- java des 加密工具的使用,Java中DES加密解密工具类的实现实例
这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...
- Java AES 加密解密工具类
maven 引入一个依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <depen ...
最新文章
- AngularJS安装配置与基础概要整理(上)
- master线程的主循环,后台循环,刷新循环,暂停循环
- 深入理解JVM—性能监控工具
- Linux内核网络数据发送(五)——排队规则
- Serverless 时代 DevOps 的最佳打开方式
- CNN结构:MXNet设计和实现简介
- windows下mysql中文乱码_windows下mysql中文乱码, 配置解决方法
- 89c51,8255,6个led数码管显示时钟的汇编语言程序,汇编语言要求编写一个时钟程序 用八位数码管实现时分秒的计时功能...
- python实现Dijkstra算法求解图中最短路径距离
- 项目现场如何通过安防网络设备的EHOME协议,把设备接入EasyCVR平台上进行互联网直播及分发?
- word文档通配符换行_这个小工具,让你word操作效率翻倍
- GetLastError返回代码含义
- IDEA maven process terminated
- Acme CAD Converter 的线宽要怎么设置啊
- Nature’s 10——Nature发布2021年帮助塑造科学的十人名单
- 抓rtmp推流地址_在浏览器中实现RTMP推流
- sql server之T-SQL语句创建数据库创建表
- STM32固件库常见命名方式
- 探究APP换肤机制的设计与实现
- 计算机应用在我们生活中的哪些方面,计算机在我们生活中的应用