一种基于新型动态初始化技术的小状态流密码实现方法技术

技术编号:40710890 阅读:22 留言:0更新日期:2024-03-22 11:12
本发明专利技术提供一种基于新型动态初始化技术的小状态流密码实现方法,该方法基于CIVK的构造方案构造了一个轻量级流密码算法。该算法使用2个NFSR串联作为驱动,使用1个128位的非易失性存储器存储初始值和密钥前缀,通过一个大周期的选择函数使非易失性存储器中的值参与到算法初始化和密钥流的生成过程中。该算法硬件开销低,安全性高,经研究表明该算法面对已知多种攻击的安全级别都不低于128位。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,具体是一种基于新型动态初始化技术的小状态流密码实现方法


技术介绍

1、流密码是对称加密系统的一个重要分支,其应用场景非常广泛,可用于大规模数据传输或资源受限的情况。经典的流密码算法包括grain系列算法、fruit系列算法、snow系列算法、zuc算法等。流密码必然有内部状态,这使其容易受到时间-存储-数据权衡(timememory data tradeoff,tmdto)攻击。为抵抗这种攻击,一般的做法是设计密码算法的内部状态至少是所需安全级别的两倍,例如grain系列算法的内部状态是密钥长度的两倍,而trivium算法的内部状态大于密钥长度的两倍。然而这种设计会导致流密码在硬件实现时资源代价过大,从而使算法不适用于资源受限、低功耗、物联网等新的应用场景。

2、为了既能抵抗tmdto攻击,又能减小内部状态的长度,研究人员最近几年提出了“小状态”轻量级流密码。所谓小状态是指在能够抵抗tmdto攻击的前提下,密码算法内部状态的长度小于密钥长度两倍。相应的轻量级流密码算法包括sprout、fruit和plantlet等本文档来自技高网...

【技术保护点】

1.一种基于新型动态初始化技术的小状态流密码实现方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(1)所述设计算法整体结构,确定算法各组件,具体过程如下:

3.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(2)所述基于动态初始化技术设计算法初始化过程,具体过程如下:

4.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(3)所述密钥流生成过程,具体过程如下:

【技术特征摘要】

1.一种基于新型动态初始化技术的小状态流密码实现方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(1)所述设计算法整体结构,确定算法各组件,具体过程如下:

3.根据权利要求1...

【专利技术属性】
技术研发人员:范欣张润莲武小年
申请(专利权)人:桂林电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1