永发信息网

某字符串应用MD5加密成32位之后,如何对其进行解密?

答案:4  悬赏:50  手机版
解决时间 2021-02-15 09:36
求大虾们指教:某字符串应用MD5加密成32位之后,如何对其进行解密?
最佳答案
md5的哈希算法是不可逆的,也就是不能从密文推算出原文,所以判断密码正确与否时都会用测试密码生成密文,再与原密码的密文对比;
但是可以通过md5碰撞来碰运气;这个概率很低的;用md5的彩虹表的话可能速度会有提升,但是。。。彩虹表动不动几百G大小;也不是短时间能跑出来的;
全部回答
肿么没有大牛来帮忙
import java.security.*; public class md5{ public final static string md5(string s) { char hexdigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; try { byte[] strtemp = s.getbytes(); messagedigest mdtemp = messagedigest.getinstance("md5"); mdtemp.update(strtemp); byte[] md = mdtemp.digest(); int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexdigits[byte0 >>> 4 & 0xf]; str[k++] = hexdigits[byte0 & 0xf]; } return new string(str); } catch (exception e) { return null; } } } 调用的时候直接用md5.md5("需要加密的字符串")就行了,返回值是加密后的结果,string类型的~
MD5是HASH算法 不是加密算法 除了暴力尝试碰撞结果 别无他法 一般用彩虹表
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江岸区武汉水产海鲜菜场地址是什么,有没有知
我的小孩子5岁了。为什么老是哭,问她哭什么
国泰药业NO.28地址在什么地方,想过去办事
街道两侧建筑物,构筑物符合《城市容貌标准》
【化学】期中考试后,你反思了吗
男友18岁成人礼送给男友温馨的话
宛城区南阳王安北京烤鸭哪位知道具体地址啊
湖北庄园肥业惠农服务站我想知道这个在什么地
北京倪氏海泰大酒店怎么样
富锦市佳木斯亿田集成灶(建三江专卖店)在什么
单选题Moreandmorerichpeoplehavepromised
鹤城区怀化佳美在哪里啊,我有事要去这里
世纪酒店地址在什么地方,想过去办事
电视剧《辡妈正传》是什么时间的片,怎么搜不
请问头癣会有痒的感觉吗?
推荐资讯
口酥的做法
淮滨县信阳重庆鸡公煲在什么地方啊,我要过去
河茂线铁路路基翻浆冒泥分析与整治设计
1982年阴历11月28日出生的人命运怎么样
萨摩耶长大会多大
莱州虎跃装载机怎么样
阴阳师新版匣子少女御魂堆什么好 匣子少女技
石峰区株洲戴永红炒货水果店怎么去啊,谁知道
东营地里种什么不用管理
杉杉来了中赵丽颖喝醉几次
魔兽仿盛大传奇1.5最终版五个尸王任务无法完
梁园区商丘丰园足疗店我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?