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 = "666666";System.out.println("原始:" + s);System.out.println("MD5后:" + string2MD5(s));System.out.println("加密的:" + convertMD5(s));System.out.println("解密的:" + convertMD5(convertMD5(s)));}
}

 运行结果截图:

MD5加密解密算法 MD5Utils相关推荐

  1. RSA、MD5加密解密算法全套解析安装教程

    第一部分介绍加密解密算法, 第二部分介绍我小组成功应用的RSA.MD5两种加密解密算法,以及心得体会. 1.加密解密算法介绍 应用的开发中安全很重要,所以信息加密技术显得尤为重要.我们需要对应用中的多 ...

  2. java编写md5加密解密算法

    /**  * @工程名称:cargo-apron  * @程序包名:com.shenzhenair.ecargo.apron.support.util  * @程序类名:DESUtil.java  * ...

  3. C#的加密解密算法,包括Silverlight的MD5算法

    C#的加密解密算法,包括Silverlight的MD5算法 下面是一段加密解密工具类,其中的WinFormMD5Encrypt方法可以使得Winform和WebForm下的MD5加密结果一致,默认他们 ...

  4. md5加密以及可逆的加密解密算法

    md5加密 package gov.mof.fasp2.gcfr.adjustoffset.adjust; import java.security.MessageDigest; public cla ...

  5. php结合md5的加密解密,php结合md5的加密解密算法实例

    本文实例讲述了php结合md5的加密解密算法.分享给大家供大家参考,具体如下: /* * Created on 2016-9-30 * */ function encrypt($data, $key) ...

  6. php xxtea加密,PHP实现的XXTEA加密解密算法示例

    本文实例讲述了PHP实现的XXTEA加密解密算法.分享给大家供大家参考,具体如下: /** * Xxtea 加密实现类 */ class xxtea { private function long2s ...

  7. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  8. 一组PHP可逆加密解密算法

    对于大部分密码加密,我们可以采用md5.sha1等方法.可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密. 对于需要还原的信息,则需要采用可逆的加密解密算法. 下面一组PHP函数是实现此加 ...

  9. DES加密解密算法(前端后端)

    DES加密解密算法(前端&后端) 原作者 阿弥陀佛1114  原文链接:https://blog.csdn.net/zong1114/article/details/51754470 DES对 ...

最新文章

  1. Java排序算法——希尔排序
  2. MySQL 唯一索引 UNIQUE KEY 会导致死锁?
  3. Ubuntu 下配置 SSH服务全过程及问题解决
  4. DokiCam 360°4K相机:为极致运动爱好者而生
  5. VS2012下安装OpenCV3.0.0的记要
  6. CSS自动换行,强迫不换行
  7. iOS实战:第一次在iTunesConnect上建立应用时注意公司名称
  8. jQuery in BSP
  9. 【OpenPose-Windows】运行OpenposeDemo.exe 如何保存图像运行结果及关节点信息
  10. Java构造函数的深入理解
  11. 飞秋2010下载在未来讲差异化
  12. Aiseesoft Data Recovery从硬盘驱动器恢复丢失的数据的方法
  13. android 手势截图,小米8手机如何截图/长截屏/手势截屏?小米8四种截图方法
  14. 神奇网盘搜索 只搜网盘不搜其它 一键搜索所有网盘资源
  15. 计算机DNS怎么配置,如何设置电脑的dns地址
  16. Sprite Renderer
  17. C++--数值的整数次方
  18. 网站关键词排名优化需要注意哪些问题?
  19. 什么是大数据及其背后的关键技术
  20. <学习笔记>从零开始自学Python-之-常用库篇(十一)正则表达式re库

热门文章

  1. 图像去雾毕业论文准备01-python中time标准库
  2. bochs运行xp_简单教程:Bochsxp镜像超级简化版安装教程
  3. matlab画直线段,如果要在MATLAB中绘制上题中的直线段,要求 ,则对应的MATLAB语句为____________...
  4. 思维拓展:不相邻问题插空法
  5. IOT语义互操作性之语义
  6. 第三方移动支付类产品竞品分析:支付宝VS微信支付VS云闪付
  7. ISCC 2022 wp
  8. java生成pdf文件乱码问题解决
  9. [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算
  10. 怎么画图自动生成HTML,用canvas写一个简易画图工具