问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 如何采用md5解密9

发布网友 发布时间:2023-09-15 04:11

我来回答

4个回答

热心网友 时间:2024-11-28 10:07

package endecrypt;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
* 采用MD5加密解密
* @author tfq
* @datetime 2011-10-13
*/
public class MD5Util {

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

}
}

热心网友 时间:2024-11-28 10:07

md5只是消息摘要,不管多长的数据均得到512比特的摘要。
所以md5一般用于验证,原始消息被修改后,md5的消息摘要会有变化。
md5不是用于加密,也就不能解密,因为有无穷多的数据对应同一个md5消息摘要

热心网友 时间:2024-11-28 10:08

md5是单向加密,要通过穷举实现解密几乎是不可能,至少有生之年是算不出来的

热心网友 时间:2024-11-28 10:08

错的,根本还原不了原来的字符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
耳机的价格是多少? 请问市净率是什么意思.高好还是低好? 股票中市净率高好还是低好? 市净率为什么越低越好 市净率到底是高好还是低好? airpods整盒丢了能定位吗(丢失AirPods盒子,如何定位?) “DJ”是“Dumb Jerk”缩写,它在中文里是什么意思? “DJ”指什么? “DJ”是“Daniel Jeremiah”缩写的中文意思是什么? 联想笔记本w7系统怎样改无线密码 劳动合同到期不续签,我的年休假改怎么处理?6 物流的配送特点有哪些 猪肝和鸡蛋能在一块吃吗 我问前女友能和好吗,前女友说爱我,却不忍心伤害现任男友’她的...3 物流配送的特点是什么有哪些3 经常去做美容院护肤到底好不好?8 物流的分类及特点?5 暗黑破坏神3 刷遗忘之魂最快的方法是什么?3 美容院的护肤产品好吗?553 牛奶糖过保质期了还能不能吃13 急!合同到期,我不想续签的问题11 贵州茅台集团的播窖1935多少钱94 MD5是如何使用的?28 劳动合同到期不续签,年假怎么处理?23 央广物播窖1935的酒是真的吗 09年1月5日签了一年期的合同,10年1月4日公司单方面通知... 一个男人听自己前女友讲现任男友多么多么好是一种什么1 口碑最好的燃气热水器是哪款?求推荐11015 茅台集团的播窖1935浓香型52度的白酒多少钱一瓶155 前女友老是喜欢和她现任秀恩爱给我看,是故意给我看的。秀她过得...2 猪肝可以和鸡蛋一起吃吗2 前女友和她朋友说想和我和好,但是我给她说和好的时候她表现出来...3 md5解密工具彩虹表rainbow 怎么使用? 我发现男朋友总是会对另一个女生好,而且在我的面前关心她,说她... 鸡蛋能不能放在猪肝里一起吃???21 一个女生总是跟我说另一个男的有多么多么不好,他们关系还是很好9 女朋友问我前任,我照实说了,现在她很生气,怎么办? 1、 现代物流主要特点是什么?36 阿尔卑斯牛奶硬糖过期一年了,不过外表和好的一样没变质。请问还...87 MD5解密工具怎么用?什么MD5最好?3 MD5解密解密33 过期一周的牛奶糖能吃吗2 MD5校验器是什么?怎么工作的?什么原理?有什么用?21 旺旺牛奶糖过期了吃了会怎样1 过期的含糖奶(如早餐奶)可以用来浇花吗? 如何利用遗忘之地快速升级 25级就刷遗忘之地,怎样打得快 98年农历九月初七寅时五行决什么 1998年九月初七早上8:56的生辰八字 1998年九月初七凌晨两点出生是什么命