25 Fall CPP课程项目
25 Spring 公钥密码课程项目
Appearance
对于加密 C=P⊕K,有 P⊕P′=P⊕K⊕P′⊕K=C⊕C′,对于一个n比特加密算法和随机置换的区别,常有:DP(α,β)>1/2n,所以可以通过构造特定差分的方式建立区分器并且进一步恢复密钥
设 S:F2n→F2m,差分分布表(DDT)定义
该结论对任意 S(不要求为置换)成立,关键在差分运算使用异或(特征为 2),从而可以配对 x 与 x⊕a。若改为普通加法模 2n 等运算,上述“必为偶数”的性质不一定成立。
假设有如下5 rounds算法:
已知有一条高概率为 p 的4轮差分路线,则可以猜测第五轮轮密钥 k5,通过反推比对第四轮输出差分与期望(概率为 p),从而恢复轮密钥 k5。