南邮OJ密码学之MD5算法解析

更新:10-29 名人轶事 我要投稿 纠错 投诉

这篇文章给大家聊聊关于南邮OJ密码学之MD5算法解析,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

分析:这个问题显然是MD5冲突。我们知道MD5理论上是不可逆的。我们只能通过明文计算MD5,然后与已知的不完整的MD5进行比较。

分析发现:个纯文本丢失了3个字符。

这给了我们爆发的空间。

Python脚本如下:

#编码:utf8

导入哈希库

# 纯文本为:TASC_O3RJMV_WDJKX_ZM

# 密文为: e9032___da___08____911513_0___a2

str1="TASC"

str2="O3RJMV"

str3="WDJKX"

str4="ZM"

# 将所有可打印字符存储在一个数组中,用于遍历所有字符

res=["", "!", """, "#", "$", "%", "", """, "(", ")", "*", "+", " ,"、"-"、"."、"/"、"0"、"1"、"2"、"3"、"4"、"5"、"6"、"7"、"8" , "9", ":", ";", "", "=", "", "?", "@", "A", "B", "C", "D", "E" 、“F”、“G”、“H”、“I”、“J”、“K”、“L”、“M”、“N”、“O”、“P”、“Q”、“ R"、"S"、"T"、"U"、"V"、"W"、"X"、"Y"、"Z"、"["、""、"]"、"^" , "_", "``", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" , "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", " w", "x", "y", "z", "{", "|", "}", "~ "]

def getMd5(明文):

md5Object=hashlib.md5()

md5Object.update(str(明文))

返回md5Object.hexdigest()

对于我在res:

对于res: 中的j

对于res: 中的k

plaintext=str1 + i + str2 + j + str3 + k + str4 # 拼接明文字符串

打印明文+ " ",

md5=getMd5(明文)

打印md5

# 判断是否成功

如果md5.startswith("e9032") 和md5.endswith("a2"):

打印"成功!明文为:"+明文

退出(0)Paste_Image.pngPaste_Image.png答案:nctf{TASCJ03RJMVKWDJKXLZM}

好了,文章到这里就结束啦,如果本次分享的南邮OJ密码学之MD5算法解析和问题对您有所帮助,还望关注下本站哦!

用户评论

绝版女子

这题的难点在哪儿啊?我在MD5算法上的理解还不是很牢固

    有9位网友表示赞同!

又落空

是需要对MD5进行破解吗?感觉难度有点大

    有14位网友表示赞同!

冷眼旁观i

南邮OJ题目总是这么考究,真考验人!

    有13位网友表示赞同!

清原

期待能看到解题的思路啊,我在这块知识点上还比较陌生

    有11位网友表示赞同!

岁岁年年

这题和现实生活中用的算法有什么关系?

    有8位网友表示赞同!

莫名的青春

学习了一下MD5,发现真的是个非常强大的算法! 佩服设计者的智慧

    有16位网友表示赞同!

折木

希望能找到一些讲解视频或者文章,让我更好地理解这种密码学知识

    有13位网友表示赞同!

陌離

最近在学习网络安全方面的知识,这题正好可以巩固一下MD5的应用场景

    有15位网友表示赞同!

疯人疯语疯人愿

南邮OJ的题目确实很有挑战性,对密码学有一定的了解才能解决吧?

    有7位网友表示赞同!

病房

MD5算法虽然很实用,但现在似乎已经变得不够安全了吧?

    有6位网友表示赞同!

败类

这题让我重新认识到了密码学的复杂性和重要性!

    有5位网友表示赞同!

丢了爱情i

感觉这个题目需要掌握很详细的计算机知识才能解答!

    有9位网友表示赞同!

烟雨萌萌

南邮OJ真是个好网站,提供了很多高质量的算法题目!

    有7位网友表示赞同!

箜明

学习了MD5之后,我对数据加密有了更清晰的认识.

    有9位网友表示赞同!

断秋风

这题会不会涉及到一些数学公式和原理?我需要进一步review一下

    有19位网友表示赞同!

(り。薆情海

希望看到其他同学的解题思路,借鉴他们的经验

    有10位网友表示赞同!

一笑抵千言

感觉这个题目很有深度,可以让我进一步探索密码学的世界.

    有8位网友表示赞同!

ok绷遮不住我颓废的伤あ

学习完MD5之后,我觉得自己在网络安全的知识储备上又有了提升!

    有7位网友表示赞同!

封心锁爱

这题对我来说是个挑战,但我相信通过努力一定能找到解题思路

    有19位网友表示赞同!

【南邮OJ密码学之MD5算法解析】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:微信投票快速增票技巧:在线点赞投票方法解析 下一篇:母亲对你的成功有何影响?探索家庭支持在个人成就中的作用