【技术实现步骤摘要】
基于并行循环移位寄存器的轻量级流密码生成方法
[0001]本专利技术涉及轻量级流密码
,具体而言涉及一种基于并行循环移位寄存器的轻量级流密码生成方法(LSPRR)。
技术介绍
[0002]密码体制分为对称密码和非对称密码。非对称密码的加密密钥公开,常用于网络与信息系统安全中的密钥交换与数字签名等;对称密码加密速度快、效率高,常用于网络与信息系统安全中的数据加解密。对称密码又分为流密码和分组密码,两种对称密码各有优缺点。常规密码在设计上侧重于提供高度的安全性,没有考虑算法在资源受限设备上的应用;而轻量级密码在设计上则侧重于为资源受限设备提供适度的安全性,并且注重算法实现时的性能。当前流密码的设计主要基于线性反馈移位寄存器LFSR和非线性反馈移位寄存器NLFSR等,以下合称(N)LFSR。例如,第2代移动通信系统GSM的加密标准A5算法、蓝牙加密标准E0算法和流密码国际标准SNOW2算法都采用了LFSR;Hash函数标准SHA1和SHA2的消息扩展算法以及第3代标准SHA3的多个候选算法采用了(N)LFSR或其它发生器。轻 ...
【技术保护点】
【技术特征摘要】
1.一种基于并行循环移位寄存器的轻量级流密码生成方法,其特征在于,所述生成方法包括以下步骤:将初始密钥K和初始向量IV导入第一并行循环移位寄存器,对初始密钥K进行编排,生成两个初始值和;初始密钥K和初始向量IV等长;将两个初始值分别导入第二并行循环移位寄存器和第三并行循环移位寄存器,将第二并行循环移位寄存器和第三并行循环移位寄存器的输出值进行异或处理以产生密钥流KS;并行循环移位寄存器和第三并行循环移位寄存器的输出值进行异或处理以产生密钥流KS;其中,第一并行循环移位寄存器、第二并行循环移位寄存器和第三并行循环移位寄存器的级数n分别为4、5和4;第一并行循环移位寄存器、第二并行循环移位寄存器和第三并行循环移位寄存器的字长m均为32比特;为第二并行循环移位寄存器第k次输出的第i个字;为第三并行循环移位寄存器第k次输出的第i个字,、和均为32位字;k ≥ 1,0≤i≤3;
⊕
表示异或。2.根据权利要求1所述的基于并行循环移位寄存器的轻量级流密码生成方法,其特征在于,当初始密钥K长度为16B、字长m为32b时,将初始密钥K和初始向量IV表示成4个32位字级联:K=(||
ꢀꢀ
||
ꢀꢀ
|| );IV =(
ꢀꢀ
||
ꢀꢀ
||
ꢀꢀ
|| );第一并行循环移位寄存器的初值为=( ||
ꢀꢀ
||
ꢀꢀ
|| ) =K
⊕ꢀ
IV,其反馈模式为:For k=1 to...
【专利技术属性】
技术研发人员:李申,辛大勇,董磊,黄玉划,曾庆喜,
申请(专利权)人:江苏嘉擎信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。