java没有实现MD5解密操作,但是有些网站可以完成解密。

也可以使用其他方法进行可逆的加密解密操作。

加密解密

package com.yy.utils;import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class MD5Utils {/*** 使用md5的算法进行加密*/public static String md5(String plainText) {byte[] secretBytes = null;try {secretBytes = MessageDigest.getInstance("md5").digest(plainText.getBytes());} catch (NoSuchAlgorithmException e) {throw new RuntimeException("没有md5这个算法!");}String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字// 如果生成数字未满32位,需要前面补0for (int i = 0; i < 32 - md5code.length(); i++) {md5code = "0" + md5code;}return md5code;}/*** 可逆的的加密解密方法;两次是解密,一次是加密* @param inStr* @return*/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 = md5("1234");System.out.println("MD5后:"+s);System.out.println("MD5后再加密:"+convertMD5(s));System.out.println("MD5加密后解密:"+convertMD5(convertMD5(s)));String s2 = convertMD5("12345");System.out.println("可逆的加密解密方法之加密:"+s2);System.out.println("可逆的加密解密方法之解密:"+convertMD5(s2));}}

运行结果:

总结

要想实现MD5的加密是可以实现的,解密的话截止博客发布时间之前,我目前只找到有md5解密的网站进行解密,没有发现怎么实现解密。
因此,我又找到了另一个可以实现解密和解密操作的方法,可以实现一次是加密,二次调用就是解密的操作

java实现MD5加密和解密相关推荐

  1. Java实现MD5加密及解密的代码实例分享

    如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...

  2. md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...

  3. java中md5加密和解密_如何在java中实现md5加密和解密

    如何在java中实现md5加密和解密 关注:273  答案:1  mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...

  4. Java实现MD5加密以及解密

    MD5的介绍 从本质上来说,MD5并不是一种加密算法,其全称是Message Digest Algorithm MD5(中文名:信息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,主要用于确 ...

  5. Java的MD5加密和解密

    简单demo: Java代码   import  java.security.*; import  java.security.spec.*; class  MD5_test { public   f ...

  6. JAVA实现MD5加密及解密

    MD5在线加密工具: http://tools.jb51.net/password/CreateMD5Password 在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/S ...

  7. Java实现MD5加密解密类

    Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...

  8. php md5加密 java代码_Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣:/** * 对字符串md5加密 * * @param str ...

  9. java jce-Cipher(加密、解密)

    java jce-Cipher(加密.解密) 在开发时,总要涉及到数据的加密与解密,之前一直有些糊涂,最近看了 jce.jar的源码,来整理记录一下 1.概念 JCA(Java Cryptograph ...

最新文章

  1. 快手EB级HDFS挑战与实践
  2. MCMC笔记:MCMC的不足
  3. c语言填空题删除字符串k右边,计算机二级C语言上机模拟试题及解题思路
  4. idea 设置项目子模块之间的依赖
  5. 逸仙电商Seata企业级落地实践
  6. Adobe Acrobat Pro设置高亮快捷键
  7. python env_#!/usr/bin/env python 有什么用?
  8. pyinotify结合ftplib自动上传新建的文件
  9. python获取网页源码被拒绝_Python3 请求网页源码 目标计算机积极拒绝,无法连接...
  10. mongodb 下载地址,mongodb.dll 下载
  11. 构建smaba服务器
  12. 一个独到程序员的深刻见解(转)
  13. 基于php的实验室设备管理系统
  14. 网页编程入门应该首先学些什么
  15. 我的世界1.19.2最终优化模组推荐:这60个优化模组让你的体验更好
  16. 自然语言处理 第二期
  17. Spark的调度流程(任务调度+资源调度)
  18. 剪辑软件怎么加声音?
  19. Element type is invalid: expected a string (for built-in components) or a class/function (for compos
  20. 阿里CEO张勇:阿里本质是数据企业

热门文章

  1. javascript 秘密花园
  2. 开放共赢 平安云AI生态合作开启
  3. 【杂项】JZ2440挂载NFS网络文件系统
  4. 小学期软件工程团队项目进度5
  5. 远程控制软件向日葵等
  6. java 内存检测工具
  7. Glyce 一种针对中文汉字结构信息抽取的Embedding策略
  8. STK轨道外推算法的类型
  9. 23-末2菜菜的计算机保研之路(pku cs\rw、zju cs、fdu cs、ustc)
  10. 基于ITIL搭建公司IT治理服务框架