Slide attack on standard stream cipher Enocoro-80 inthe related-key chosen IV setting
文件大小: 460k
源码售价: 10 个金币 积分规则     积分充值
资源说明:根据提供的文件内容,可以整理出以下IT知识知识点: 1. 流密码Enocoro-80和滑动攻击 流密码Enocoro-80是一种轻量级的流密码算法,于2007年被提出。该算法被提出后,学术界对其安全性进行了多次分析和攻击尝试,但之前的研究并没有突破Enocoro-80所声称的80位安全级别。本文通过利用Enocoro-80的滑动属性,揭示了该算法在关联密钥选择初始化向量(IV)的情况下,对特定密钥子集存在可利用的漏洞,即相关密钥选择IV攻击。 2. 相关密钥选择IV攻击 相关密钥选择IV攻击是一种针对流密码的安全性分析技术。通过选择特定的初始化向量,并在不同密钥的条件下观察密码流的行为,攻击者可能会找到密钥之间的某种关系,进而推导出密钥的某些信息。对于Enocoro-80来说,当密钥属于所有280个密钥中的一大子集(2的72次方)时,该攻击有效。在论文中提出的攻击方法具有2的48次方的时间复杂度,并需要2的17次方个选择的IV。 3. 轻量级密码学(Lightweight Cryptography) 随着对诸如RFID、无线通信功能的传感器等紧凑型设备的安全需求急剧增长,轻量级密码学成为了加密学社区关注的焦点。这类密码学算法针对计算资源(如CPU或内存)和功耗受限的低资源设备而设计,比如针对低资源设备的区块密码算法、哈希函数以及流密码算法。Enocoro-80正是在这样的背景下被开发的流密码算法之一。 4. ISO/IEC 29192标准 Enocoro-80在2012年被采纳为ISO/IEC 29192国际标准之一。这个标准是专门针对轻量级密码学,它提供了针对这些设备的加密方法与指南,以确保在资源受限的环境下,安全性能达到要求。 5. 轻量级密码学算法的代表性实例 文章中提到了多种针对低资源设备设计的轻量级密码学算法,这些算法在加密社区中被广泛应用。区块密码算法的实例包括mCrypton、HIGHT、PRESENT、KATAN/KTANTAN、TWIS、MIBS、PRINTcipher、LED、Piccolo、KLEIN、LBlock、TWINE和PRINCE。哈希函数的例子有Quark、SPONGENT和PHOTON。流密码的例子包括Grainv1、MICKEY 2.0、Trivium和RAKAPOSHI。这些算法都是为了在对资源要求极低的情况下,提供尽可能安全的加密解决方案。 6. 对Enocoro-80的首次安全性质疑 本篇论文是第一篇指出Enocoro-80潜在弱点的文章。它通过展示Enocoro-80在特定条件下可被攻击的事实,提供了对现有轻量级密码学算法安全性分析的新见解,表明即使被广泛接受的加密标准也可能存在未被发现的漏洞。 7. 紧凑型设备的安全需求 在当今社会,人们日常生活中与紧凑型设备交互越来越频繁,这导致对这些设备的安全性能提出了更高的要求。研究如何在有限资源下确保加密算法的安全性,对于推动整个社会信息系统的安全防护水平具有重要意义。 通过这篇论文的内容,我们可以看到密码学研究的深入和技术的发展,以及在资源受限环境下的密码学算法如何受到重视,并且促进了对现有加密标准的进一步审查和改进。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。