java实现MD5加密和解密
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加密和解密相关推荐
- Java实现MD5加密及解密的代码实例分享
如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...
- md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享
基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...
- java中md5加密和解密_如何在java中实现md5加密和解密
如何在java中实现md5加密和解密 关注:273 答案:1 mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...
- Java实现MD5加密以及解密
MD5的介绍 从本质上来说,MD5并不是一种加密算法,其全称是Message Digest Algorithm MD5(中文名:信息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,主要用于确 ...
- Java的MD5加密和解密
简单demo: Java代码 import java.security.*; import java.security.spec.*; class MD5_test { public f ...
- JAVA实现MD5加密及解密
MD5在线加密工具: http://tools.jb51.net/password/CreateMD5Password 在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/S ...
- Java实现MD5加密解密类
Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...
- php md5加密 java代码_Java实现MD5加密及解密的代码实例分享
基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣:/** * 对字符串md5加密 * * @param str ...
- java jce-Cipher(加密、解密)
java jce-Cipher(加密.解密) 在开发时,总要涉及到数据的加密与解密,之前一直有些糊涂,最近看了 jce.jar的源码,来整理记录一下 1.概念 JCA(Java Cryptograph ...
最新文章
- 快手EB级HDFS挑战与实践
- MCMC笔记:MCMC的不足
- c语言填空题删除字符串k右边,计算机二级C语言上机模拟试题及解题思路
- idea 设置项目子模块之间的依赖
- 逸仙电商Seata企业级落地实践
- Adobe Acrobat Pro设置高亮快捷键
- python env_#!/usr/bin/env python 有什么用?
- pyinotify结合ftplib自动上传新建的文件
- python获取网页源码被拒绝_Python3 请求网页源码 目标计算机积极拒绝,无法连接...
- mongodb 下载地址,mongodb.dll 下载
- 构建smaba服务器
- 一个独到程序员的深刻见解(转)
- 基于php的实验室设备管理系统
- 网页编程入门应该首先学些什么
- 我的世界1.19.2最终优化模组推荐:这60个优化模组让你的体验更好
- 自然语言处理 第二期
- Spark的调度流程(任务调度+资源调度)
- 剪辑软件怎么加声音?
- Element type is invalid: expected a string (for built-in components) or a class/function (for compos
- 阿里CEO张勇:阿里本质是数据企业