商用密码算法原理与C语言实现-全套PPT课件.pptxVIP

商用密码算法原理与C语言实现-全套PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;目录;;;2.1ZUC算法描述;;2.1.1ZUC算法参数;;1.常用符号和缩略语解释;;;;2.1.2参数产生;;;;;;2.1.3算法运行;;;;;;;;;;;2.2.1机密性算法;(2)算法的总体结构

基于祖冲之算法的机密性算法的总体结构如图所示

128-EEA3加密结构图

;(3)算法初始化

设CK=CK[0]||CK[1]||CK[2]||···||CK[15]为128位机密性密钥,

KEY=KEY[0]||KEY[1]||KEY[2]||···||KEY[15]为128位初始密钥,其中CK[i]、KEY[i](0≤i≤15)都是8比特的字节。

则有KEY[i]=CK[i],i=0,1,2,···,15。

设计数器COUNT=COUNT[0]||COUNT[1]||COUNT[2]||COUNT[3],其中COUNT[i](0≤i≤3)为8比特字节,那么为COUNT为32位计数器。;同时,设ZUC算法中的128位初始向量为IV=IV[0]||IV[1]||IV[2]||…||IV[15],其中IV[i](0≤i≤15)为8比特的字节,则有:

IV[0]=COUNT[0],IV[1]=COUNT[1]

IV[2]=COUNT[2],IV[3]=COUNT[3]

IV[4]=BEARER||DIRECTION||002

IV[5]=IV[6]=IV[7]=000000002

IV[8]=IV[0],IV[9]=IV[1]

IV[10]=IV[2],IV[11]=IV[3]

IV[12]=IV[4],IV[13]=IV[5]

IV[14]=IV[6],IV[15]=IV[7]

;(4)密钥流的生成

利用初始密钥KEY和初始向量IV,祖冲之算法产生L个32比特字的密钥流。将生成的密钥流用比特串表示为看k[0],k[1],…,k[32хL-1],其中k[0]为祖冲之算法生成的第一个密钥字的最高比特位,k[31]为最低比特位,其他依此类推。为了处理LENGTH比特明文的输入比特流,L的取值为L=[LENGTH/32]。

;(5)加密解密过程

加密和解密都是相同的操作,设长度为LENGTH的明文输入比特流:IBS=IBS[0]||IBS[1]||IBS[1]||···||IBS[LENGTH-1]。

对应的输出密文比特流为:

OBS=OBS[0]||C[1]||C[1]||···||C[LENGTH-1]。

其中IBS[i]和OBS[j]均为1个比特,则有OBS[j]=IBS[j]+K[i],其中i=0,1,2,…,LENGTH-1。

;2.2.3完整性算法;(2)算法的总体结构

祖冲之完整性算法的总体结构如图2-3所示;(3)初始化

该算法的初始化主要是根据完整性密钥IK和其他输入参数构造祖冲之算法的初始密钥KEY和初始向量IV。

设IK=IK[0]IK[1]IK[2]…IK[15]为128位完整性密钥,其中IK[i](0≤i≤15)为字节。

设KEY=KEY[0]||KEY[1]||KEY[2]||…||KEY[15]为128位初始密钥,其中KEY[i](0≤i≤15)为字节。

则有:KEY[i]=IK[i],i=0,1,2,....,15。

记计数器COUNT=COUNT[0]||COUNT[1]||COUNT[2]

||COUNT[3],其中COUNT[i]为8比特的字节,i=0,1,2,3。

;设祖冲之算法的初始向量IV为:

IV=IV[0]||IV[1]||IV[2]||…||IV[15],其中IV[i](0≤i≤15)为8比特的字节,则有:

IV[0]=COUNT[0],IV[1]=COUNT[1]

IV[2]=COUNT[2],IV[3]=COUNT[3]

IV[4]=BEARE||0002,IV[5]=000000002

IV[6]=00000

您可能关注的文档

文档评论(0)

扬州牧 + 关注
实名认证
文档贡献者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档