请问如何判断加密算法

2017-04-14 22:58:55 +08:00
 0017
已知
明文 1111 加密后 9DE12D791564C5B2
明文 aaaa 加密后 BDDC9571B1D45B80
能否使用密文逆推明文?谢谢
2402 次点击
所在节点    问与答
16 条回复
murmur
2017-04-14 23:03:00 +08:00
如果是五位数的话加密结果是什么
0017
2017-04-14 23:05:27 +08:00
@murmur 明文 11111 密文 3EDAD6361E035B19
des
2017-04-14 23:06:30 +08:00
@murmur 16 位,应该是填充过的

另外楼主确定是加密不是摘要算法
raptium
2017-04-14 23:09:33 +08:00
能根据这点信息就猜出来的加密算法一定是不安全的
0017
2017-04-14 23:10:34 +08:00
@des 其实是一个连数据库的软件,软件内把用户名和密码输进去后会把配置保存在.ini 文件里,应该是可逆的算法
des
2017-04-14 23:12:47 +08:00
@0017 那就直接上 ida 看看咯
ghostheaven
2017-04-14 23:18:30 +08:00
标准的加密算法,如果密钥不知道,在你有生之年是不可能得到明文的。
0017
2017-04-14 23:19:11 +08:00
没接触过逆向...搜了下 ida 是直接逆到汇编?
0017
2017-04-14 23:48:12 +08:00
逆到汇编,但是看不懂==

求个关键字搜索密钥...
ghostheaven
2017-04-14 23:57:01 +08:00
@0017 如果是 c 语言,密钥是常量,应该在可执行文件的.rodata 区域。其它情况就不好说了。
MrFireAwayH
2017-04-15 01:04:07 +08:00
你说的这个叫 KPA 也就是已知明文和密文的攻击模式 目前流行的加密比如 AES 加密等都是 KPA Safe 的……

个人不太觉得有办法逆推
xyjtou
2017-04-15 06:47:48 +08:00
是不是有加盐?加了什么盐?这些都不知道,怎么逆回去?
kaneg
2017-04-15 08:46:05 +08:00
如果是对称加密,在理论上积累足够多的明文和密文是可以破译的。二战中破译敌方密码用的就是这种方式,先用间谍窃取足够的明文和密文,然后算出密钥
0017
2017-04-15 08:46:10 +08:00
https://www.sendspace.com/file/p3ntty 逆向到的记录密码部分代码,不过汇编看不懂....
db520
2017-04-15 09:45:05 +08:00
楼主如果是想知道算法,必须逆向, ida od 等等。
如果是单纯想知道某一密文对应的明文,有办法可以取巧。
phrack
2017-04-15 18:35:49 +08:00
只能逆向

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354976

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX