一种基于流密码算法的子密钥生成方法技术

技术编号:15517998 阅读:54 留言:0更新日期:2017-06-04 08:23
本发明专利技术涉及一种基于流密码算法的子密钥生成方法,其特征在于,包括以下步骤:根据具体的分组加密算法,确认加密轮数r,并生成主密钥K及初始化向量IV,初始化向量IV与主密钥K的比特数相同,将主密钥K及初始化向量IV装载入流密码算法的内部寄存器,运行流密码算法r次,从而得到r个子密钥,r个子密钥分别参与到分组加密算法的r轮轮函数的计算过程中。采用本发明专利技术提供的方法生成的子密码进行分组加密的安全性非常高,本发明专利技术对于安全性要求很高,而对于效率不是很重要的应用场景很适用。

【技术实现步骤摘要】
一种基于流密码算法的子密钥生成方法
本专利技术涉及一种用于分组加解密算法的子密钥的生成方法。
技术介绍
随着信息技术的发展,信息安全性的问题却愈来愈显得突出,保证信息安全的一个重要技术就是密码学。密码学在信息安全技术中扮演着基础的角色,是攻击者最难攻破的模块。而分组密码又是密码学中最常用的算法,是信息安全中的主力,通常称为信息安全中的驿马。目前学术界对分组密码的设计和研究已经相当成熟,每年都有很多新的加密算法推出。由于硬件速度的提高以及计算机内存的逐步增大,人们发现传统的加密算法会带来越来越多的问题,因此,对高安全性的分组密码算法的设计已经成了学术界关注的热点。分组密码是密码学中的基础算法,它是很多上层信息安全协议的基础。分组密码的设计包括两个方面,一个组件是设计基本的轮函数,另一个组件是设计基本的密钥调度算法。所谓的密钥调度算法是基于一个主密钥生成很多轮的子密钥,而每轮子密钥都被使用在轮函数中。对于一个分组密码的安全性而言,子密钥生成算法的安全性尤为重要。目前出现的多种对流行分组密码最好的攻击,诸如对AES和IDEA算法的攻击都是利用其密钥生成算法弱点而进行的攻击的。现有的分组加密本文档来自技高网...
一种基于流密码算法的子密钥生成方法

【技术保护点】
一种基于流密码算法的子密钥生成方法,其特征在于,包括以下步骤:根据具体的分组加密算法,确认加密轮数r,并生成主密钥K及初始化向量IV,初始化向量IV与主密钥K的比特数相同,将主密钥K及初始化向量IV装载入流密码算法的内部寄存器,运行流密码算法r次,从而得到r个子密钥,r个子密钥分别参与到分组加密算法的r轮轮函数的计算过程中。

【技术特征摘要】
1.一种基于流密码算法的子密钥生成方法,其特征在于,包括以下步骤:根据具体的分组加密算法,确认加密轮数r,并生成主密钥K及初始化向量IV,初始化向量IV与主密钥K的...

【专利技术属性】
技术研发人员:罗宜元
申请(专利权)人:上海电机学院
类型:发明
国别省市:上海,31

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

1