知道明文 密文 能推导出加密方式?

2020-05-18 09:32:07 +08:00
 jzjjzj
11122 次点击
所在节点    程序员
62 条回复
wangkun025
2020-05-18 11:21:31 +08:00
能。
不然我楼梯为啥被封啊
PopRain
2020-05-18 11:21:32 +08:00
@legiorange 对称加密可以猜出密钥?像 DES 这种现代加密办法,不加盐个人也不可能逆向出密钥的。。。。
Ehend
2020-05-18 11:21:33 +08:00
你可以建个神经网络,正好你知道输入输出,映射关系让神经网络自己去找吧。不过这个前提就是大样本
tianshilei1992
2020-05-18 11:22:20 +08:00
Known-plaintext attack or chosen-plaintext attack or chosen-ciphertext attack
tianshilei1992
2020-05-18 11:24:50 +08:00
@wangkun025 楼梯被封是 pattern recognition 甚至还没这么高端(比如一些 IP 段一看就是几个目标机场,宁可错 reset 一千不可放过一个),而不是你加密的流量被破解了。
zeocax
2020-05-18 11:28:07 +08:00
@wangkun025 墙又不需要知道你的加密方式,只需要流量特征像就可以了
wangkun025
2020-05-18 11:31:26 +08:00
@zeocax 多谢大神指教。
我听说某些加密算法更加容易被识别。
看来是我天真了。
多谢。
jugelizi
2020-05-18 11:45:47 +08:00
2+2=4 。
2x2=4 。
请问你知道明文 密文 怎么证明用的算法
FFFire
2020-05-18 11:56:29 +08:00
足够的样本,专业的团队,能提升成功率
wang93wei
2020-05-18 11:59:03 +08:00
机器学习,,,在你有足够样本的时候卷积神经网络能自己解开
legiorange
2020-05-18 12:02:07 +08:00
@PopRain 但可惜不能,比较好的是大部分服务基本菜用一个密钥。
legiorange
2020-05-18 12:04:26 +08:00
@PopRain 当初 3DES 加密的文件我就用 winhex 搞得,没什么不可能.
Hanggi
2020-05-18 12:13:55 +08:00
虽说不是无懈可击,但是那么容易就能搞清楚的话,这些加密手段怎么会活到现在呢?
qwertyegg
2020-05-18 12:15:05 +08:00
@locoz 你说的大概是 Shor 算法,来破解椭圆曲线加密的离散对数和 RSA. AES-256 这种是不怕量子计算机的
zoffy
2020-05-18 12:31:06 +08:00
二战时期,剑桥的数学家干过这个事情
otakustay
2020-05-18 13:42:04 +08:00
@legiorange 对称非对称不是你这么分的……MD5 就不是加密算法,既不是对称的也不是非对称的
Mithril
2020-05-18 13:55:47 +08:00
@MadHouse 我说的是少部分加密方式,唉。。。
janxin
2020-05-18 14:09:51 +08:00
如果有明文,密文和对应的密钥,初始化向量等一切入参,推导已知加密方式(目标一定在范围内)是可行的。大不了暴力跑一遍加密,匹配上了就是的。不过这种分析方法一般过于理想,比如一种加密方法需要运行 N 遍,如果你不知道需要跑几遍肯定这种分析是没用的。

另外讨论分析加密方式怎么会转进到密钥了...对已知加密方法的,可以使用差分密码分析方法,不过前提是加密已知,很多算法也无法使用这种攻击方法。
janda
2020-05-18 14:12:05 +08:00
要是密上密呢:
明--->密(MD5)--->密(SHA512)
xd314697475
2020-05-18 15:12:19 +08:00
根据我安全课老师的 ppt,简单的加密方式是可以被推导出来的,利用的是纯密码学原理

还有一种方法是机器学习(包括深度学习),分析加密算法特征,这个也是一条路子

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

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

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

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

© 2021 V2EX