11、特殊类型的不动点与完整GOST密码分析

特殊类型的不动点与完整GOST密码分析

1. 引言

在密码分析领域,对于完整GOST算法的研究一直是热点。本文将介绍一种针对完整GOST算法的改进攻击方法,其核心在于利用特殊类型的不动点来降低攻击的复杂度。

2. 基本原理

2.1 密钥候选获取

已知Fk6和Fk7是双射且其输出已知,通过求Fk6和Fk7的逆,可得到输入,进而得到k6和k7。通过求解FK 1, 8 = (x, x),可得到2192个密钥候选。随后,通过大约2192次加密搜索所有候选,有望恢复正确密钥。不过,如果不存在FK[1, 8]具有相等两半的不动点,那么UE很可能为空。另一方面,预期的不动点数量为1,任意值是S的不动点的概率为2−32。因此,满足∃x使得FK 1, 8 = (x, x)的密钥数量大约为2224。

2.2 改进攻击思路

我们改进了Kara对完整GOST的攻击,利用额外的不动点,并采用了Dinur等人提出的攻击思路。Dinur等人表明,对于给定的8轮的两个输入/输出对,使用236的内存和2128次GOST加密,密钥空间可缩小到2128。通过使用完整GOST的其他一些明文/密文对搜索这2128个候选,可恢复正确密钥。由于找到8轮GOST的两个正确输入/输出对的概率为2−64,所以总复杂度为2192。一个输入/输出对仅为8轮GOST的两对产生一个猜测,因此他们使用整个码本来生成一个正确的对。

2.3 定理1

假定存在(x, x)和(y, y

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值