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加密解密工具类相关推荐

  1. 手机号 MD5加密解密工具类

    package com.yestar.common.utils;import java.io.UnsupportedEncodingException; import java.security.Me ...

  2. Java MD5 加密 解密 工具类

    package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...

  3. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

  4. 分享一个MD5加密的工具类

    2019独角兽企业重金招聘Python工程师标准>>> package Utile;import java.math.BigInteger; import java.security ...

  5. JAVA md5加密的工具类

    编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...

  6. C# MD5加密解密帮助类

    /// <summary>     /// MD5加密解密帮助类     /// </summary>     public static class DESHelper    ...

  7. java字符串加密解密工具类

    /*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...

  8. 如何使用MD5加密解密工具?

    MD5加密解密工具是用于计算MD5消息摘要的工具,可以将文本.密码等数据进行加密处理以保护数据安全. 使用MD5加密解密工具通常需要输入待加密的字符串或文件,程序会自动通过预设的算法计算出与此字符串对 ...

  9. java des 加密工具的使用,Java中DES加密解密工具类的实现实例

    这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...

  10. Java AES 加密解密工具类

    maven 引入一个依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <depen ...

最新文章

  1. AngularJS安装配置与基础概要整理(上)
  2. master线程的主循环,后台循环,刷新循环,暂停循环
  3. 深入理解JVM—性能监控工具
  4. Linux内核网络数据发送(五)——排队规则
  5. Serverless 时代 DevOps 的最佳打开方式
  6. CNN结构:MXNet设计和实现简介
  7. windows下mysql中文乱码_windows下mysql中文乱码, 配置解决方法
  8. 89c51,8255,6个led数码管显示时钟的汇编语言程序,汇编语言要求编写一个时钟程序 用八位数码管实现时分秒的计时功能...
  9. python实现Dijkstra算法求解图中最短路径距离
  10. 项目现场如何通过安防网络设备的EHOME协议,把设备接入EasyCVR平台上进行互联网直播及分发?
  11. word文档通配符换行_这个小工具,让你word操作效率翻倍
  12. GetLastError返回代码含义
  13. IDEA maven process terminated
  14. Acme CAD Converter 的线宽要怎么设置啊
  15. Nature’s 10——Nature发布2021年帮助塑造科学的十人名单
  16. 抓rtmp推流地址_在浏览器中实现RTMP推流
  17. sql server之T-SQL语句创建数据库创建表
  18. STM32固件库常见命名方式
  19. 探究APP换肤机制的设计与实现
  20. 计算机应用在我们生活中的哪些方面,计算机在我们生活中的应用

热门文章

  1. mqtt压力测试工具emqtt
  2. NideShop:基于Node.js+MySQL开发的高仿某易严选开源B2C商城(微信小程序客户端)
  3. Jdk11下载及idea演示
  4. s3c2440linux2.6mmc/sd驱动程序
  5. 工作日志之MTK刷机
  6. TCPIP协议详解----网络基础知识
  7. java的applet教程_Java Applet基础
  8. 苹果电脑上不错的几款辅助鼠标软件
  9. Java多线程编程-(17)-多线程异步调用之Future模式
  10. 昂达 v891 连接上adb 调试