我们已进入到万物互联的时代。随着传感器网络、物联网与分布式控制系统的飞速发展,通讯设备智能化、出行工具智能化、家居生活智能化、工业生产智能化。智能化成为时代的主题。数据安全、设备安全与安全传输成为至关重要的问题。密码学为保证数据安全提供了理论基础与理论依据。对称密码算法为数据的保密性、完整性和认证性提供了强有力的保证。对称加密密码算法包括:流密码算法、分组密码算法和认证加密算法等。流密码算法与分组密码算法作为加密算法,保证了数据的保密性。认证加密算法可以同时保证数据的保密性与完整性。大部分现有的密码算法是针对个人电脑或服务器环境设计的,这些算法需要大量的计算资源。在计算资源有限的设备中,这类算法无法适用。大多数现有的标准密码算法在资源受限的设备中也无法提供令人满意的表现。因此,我们需要轻量级的对称密码算法来满足智能化的时代要求。在2019年3月,美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)发起了轻量级密码算法竞赛(Lightweight Cryptography Competition)。该竞赛的主要目的是征求、评估和标准化适用于资源受限环境的轻量级密码算法。同年8月,NIST公布了进入第二轮的候选算法名单,其中共有32个候选算法。2021年3月,10个密码算法进入最后一轮的评估。Drygascon算法作为NIST轻量级密码算法竞赛的第二轮候选算法,是一种基于置换的认证加密算法。Drygascon算法采用DrySponge模式与内置置换(记为F置换)结合的设计思路,提供了一种抗侧信道攻击等物理攻击的设计方案。DrySponge模式是复合海绵结构的一种变体。吸收数据不是通过异或运算,而是由F置换实现的。F置换的设计与Ascon置换相似却又不同。F置换采用与Ascon置换相同的非线性运算。为抵抗物理攻击,F置换中将输入数据以“序号”的形式引入整个状态中(具体通过F置换内部的MixSX32置换实现)。Drygascon算法包括Drygascon128和Drygascon256这两个版本。每个版本中都含有认证加密算法与压缩函数。2020年,Tezcan给出Drygascon128算法的区分器,包括:3轮子空间路线、3.5轮截断差分路线和5轮差分线性路线,同时给出Drygascon256算法的4轮子空间路线。在Tezcan的分析中,没有考虑MixSx32置换对于差分传递的影响,而是将MixSX32置换看作简单的线性运算。在搜索区分器时,将MixSX32置换的输入差分设为零,也就是输入数据的差分为零。MixSX32置换在F置换中起到吸收数据的作用,是Drygascon算法的重要组成部分。本文利用MixSX32置换的特性,构造出F置换的碰撞,从而对Drygascon算法给出了碰撞攻击与伪造攻击。并且Tezcan区分器中使用的GASCON置换的线性层并非是Drygascon算法的线性层。因此,除本文外,目前没有对于Drygascon算法公开发表的第三方安全性分析。F置换由Mix置换和G置换两部分组成。Mix置换由MixSX32置换和GASCON置换交替迭代组成。我们在Mix置换内部的三个不同位置上构造出碰撞,分别在第一个MixSX32置换的输出位置、第二个MixSX32置换的输出位置和第三个MixSX32置换的输出位置。对于Drygascon128算法,利用Mix置换的内部碰撞,可构造出相关密钥条件下的碰撞;利用Mix置换的第三个MixSX32置换输出位置上的碰撞,可构造出弱密钥条件下的碰撞。对于Drygascon256算法,利用Mix置换的第一个MixSX32置换输出位置上的碰撞,可构造出相关密钥条件下的碰撞。利用相关密钥条件下的碰撞,通过替换输入数据,可在相关密钥条件下构造伪造。对于Drygascon128算法,利用Mix置换的第一个MixSX32置换输出位置上的碰撞,以概率1成功进行相关密钥伪造;利用Mix置换的第二个MixSX32置换输出位置上的碰撞,以最优概率2-6成功进行相关密钥伪造;利用Mix置换的第三个MixSX32置换输出位置上的碰撞,以最优概率2-10成功进行相关密钥伪造。对于Drygascon256算法,利用Mix置换的第一个MixSX32置换输出位置上的碰撞,以概率1成功进行相关密钥伪造。利用弱密钥条件下的碰撞,通过替换输入数据,可在弱密钥条件下构造伪造。对于Drygascon128算法,利用Mix置换的第三个MixSX32置换输出位置上的碰撞,以概率2-13成功进行弱密钥伪造。弱密钥的数量与密钥长度有关。对于128比特密钥,弱密钥类中密钥个数为232;对于256比特密钥,弱密钥类中密钥个数为2160;对于448比特密钥,弱密钥类中密
暂无评论