首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单轮feistel网络攻击

单轮feistel网络攻击
EN

Cryptography用户
提问于 2019-01-04 16:01:15
回答 1查看 1.6K关注 0票数 2

我无法找到如何打破第一轮费斯特尔网络(获取密钥)。

我理解为什么会发生这样的情况:

R_1 \oplus L_0 = f(R_0, k_1)

编辑:函数f如下所示:

但是如何从其中找到密钥(k_1)呢?

我在一些参考资料中看到了这种可能性:

http://www.cs.technion.ac.il/~cs236506/04/slides/crypto-slides-05-bc-tutor.4x2.pdf http://people.scs.carleton.ca/~maheshwa/courses/4109/Seminar11/atttack%20on%20DES.pdf https://www.icg.isy.liu.se/courses/tsit03/forelasningar/cryptolecture04.pdf 费斯特尔密码上的KPA?

谢谢!

EN

回答 1

Cryptography用户

回答已采纳

发布于 2019-01-04 16:13:31

因为

X' = F(X, k) = P(S(E(X) \oplus k ))

K的值是集合的一个元素。

\{V \oplus E(R_0): V \in S^{-1}(P^{-1}(Z)) \}

哪里

Z = R_1 \oplus L_0

S^{-1}(P^{-1}(Z)) 是Sboxes S并行映射的一组可能的逆图像,它不是一对一的。

可能键的总数为2^{16},因为Sboxes不是双射的,有4可能的输入导致相同的输出。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/66271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档