【技术实现步骤摘要】
基于混沌初始向量生成算法及其IP核
:本专利技术涉及数据加密领域,具体涉及一种基于混沌初始向量生成算法及其IP核。
技术介绍
:祖冲之(简称ZUC)序列密码是一种同步序列密码算法,该算法输入包含两个部分,即位宽为128比特的初始密钥(InitialKey,简称KEY)和位宽为128比特的初始向量(InitialVector,简称IV)。ZUC序列密码算法是利用输入的128比特KEY和128比特初始向量生成密钥流对数字信息进行加密。ZUC序列密码算法是国际标准化组织3GPP(3rdGenerationPartnershipProject)推荐的第三套国际加密算法。根据3GPP所颁布的ZUC序列密码算法,初始向量是利用无线通信过程中相关的控制信息以固定的方式和结构生成的,其表述为:令信号COUNT=COUNT[0]||COUNT[1]||COUNT[2]||COUNT[3],COUNT代表通信过程中的帧计数器,其位宽为32比特,其中COUNT[i](0≦i≦3)为8比特长的字节,且128比特宽度的初始向量表示为IV=IV ...
【技术保护点】
1.一种基于混沌初始向量生成算法,其特征在于,初始向量生成方法如下:/n步骤一、首先要向基于Logistic混沌的序列发生器中输入32比特的初值x
【技术特征摘要】
1.一种基于混沌初始向量生成算法,其特征在于,初始向量生成方法如下:
步骤一、首先要向基于Logistic混沌的序列发生器中输入32比特的初值x0,将ZUC加密算法的128比特的初始密钥KEY划分为16个32比特key[i](0≤i≤15),使key[i](0≤i≤15)分别作为Logistic混沌迭代映射的输入,
其中,Logistic混沌迭代映射的表达式如下:
xn+1=4xn(1-xn)(1)
其中x0是初始值,n是迭代次数,且xn由32比特寄存器构成;
步骤二、将key[0]赋值给32比特x0,并计算x1=4x0(1-x0);
步骤三、将key[i]赋值给key[i-1],再将x1赋值给key[15],对按顺序产生的所有x1序列隔1024比特截取末尾128比特序列作为一个初始向量,并转回至步骤二。
2.一种基...
【专利技术属性】
技术研发人员:丁群,冯凯,王传福,李孝友,余龙飞,唐薪玥,
申请(专利权)人:黑龙江大学,
类型:发明
国别省市:黑龙;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。