Appearance
Week5~7 差分分析
差分分析
对于加密 ,有 ,对于一个n比特加密算法和随机置换的区别,常有:,所以可以通过构造特定差分的方式建立区分器并且进一步恢复密钥
S 盒差分分布表项为何为偶数
设 ,差分分布表(DDT)定义
- 若 :映射 将域划分为 个不相交二元组 。在每个二元组内,若 满足等式,则 也满足,因为
解成对出现,因此 为偶数。
- 若 :恒有 ,故 、,也都是偶数。
该结论对任意 (不要求为置换)成立,关键在差分运算使用异或(特征为 2),从而可以配对 与 。若改为普通加法模 等运算,上述“必为偶数”的性质不一定成立。
密钥恢复
假设有如下5 rounds算法:
已知有一条高概率为 的4轮差分路线,则可以猜测第五轮轮密钥 ,通过反推比对第四轮输出差分与期望(概率为 ),从而恢复轮密钥 。