【技术实现步骤摘要】
本专利技术涉及信息安全领域,具体是一种基于新型动态初始化技术的小状态流密码实现方法。
技术介绍
1、流密码是对称加密系统的一个重要分支,其应用场景非常广泛,可用于大规模数据传输或资源受限的情况。经典的流密码算法包括grain系列算法、fruit系列算法、snow系列算法、zuc算法等。流密码必然有内部状态,这使其容易受到时间-存储-数据权衡(timememory data tradeoff,tmdto)攻击。为抵抗这种攻击,一般的做法是设计密码算法的内部状态至少是所需安全级别的两倍,例如grain系列算法的内部状态是密钥长度的两倍,而trivium算法的内部状态大于密钥长度的两倍。然而这种设计会导致流密码在硬件实现时资源代价过大,从而使算法不适用于资源受限、低功耗、物联网等新的应用场景。
2、为了既能抵抗tmdto攻击,又能减小内部状态的长度,研究人员最近几年提出了“小状态”轻量级流密码。所谓小状态是指在能够抵抗tmdto攻击的前提下,密码算法内部状态的长度小于密钥长度两倍。相应的轻量级流密码算法包括sprout、fruit
...【技术保护点】
1.一种基于新型动态初始化技术的小状态流密码实现方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(1)所述设计算法整体结构,确定算法各组件,具体过程如下:
3.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(2)所述基于动态初始化技术设计算法初始化过程,具体过程如下:
4.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(3)所述密钥流生成过程,具体过程如下:
【技术特征摘要】
1.一种基于新型动态初始化技术的小状态流密码实现方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于新型动态初始化技术的小状态流密码实现方法,其特征在于,步骤(1)所述设计算法整体结构,确定算法各组件,具体过程如下:
3.根据权利要求1...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。