网站大量收购独家精品文档,联系QQ:2885784924

密码学实验教程(第2版) 课件 第17、18章 SM4算法快速软件实现、 分组密码算法的工作模式.pptx

密码学实验教程(第2版) 课件 第17、18章 SM4算法快速软件实现、 分组密码算法的工作模式.pptx

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第17章SM4算法快速软件实现

主要内容算法测试3思考题4算法实现2算法原理1

SM4算法回顾?

SM4算法回顾?

SM4算法回顾?

SM4算法回顾?

??

??

??

??

主要内容算法测试3思考题4算法实现2算法原理1

算法实现算法/函数算法/函数名主要算法辅助算法

???

???

???

???

????

????

主要内容算法测试3思考题4算法实现2算法原理1

算法测试??0123456789abcdef000010c08060f040e030d0b0a0209070516660cdc1dbfdf2787f383b233f430fb6ad46cd9a94fa34be1baefb1322fa5c1e3a391fceAfa5c24dd7cb295d07bb99c3558a22b365da829

算法测试??0123456789abcdef5998d1656859053174934b463374d65bf61167b55bbe5e1061e8c724d526d8e6cb7ffbd9fc5c996b6f01c7ed14541dc791d8aad3f6ea91548e18a0def9e49851861995584adecb34375c88c50e2a747b8c472

算法测试??0123456789abcdefa88df4a2ac33ee39b4e2880d2ed92cf3dbee2f42945a6276f19d462de0fe71645fccc133fa49e73e9699774e76fc0123caed447aab81256b15da6d27d7147d4089a1ebb2c9aa68bf86eca68c683f793Acb02ef77b71bfc213282ebe58a3123f31abc70

主要内容算法测试3思考题4算法实现2算法原理1

思考题?

请批评指正!

第18章分组密码算法的工作模式

主要内容算法测试3思考题4算法实现2算法原理1

电码本工作模式ECB工作模式是最简单的工作模式,几乎不需要任何处理。左图是ECB工作模式加密算法过程,其首先将明文填充至分组密码加密函数输入长度的整数倍,之后直接将明文分组作为算法的输入,对应的输出作为密文分组。右图是ECB工作模式解密算法过程,其直接将各个密文分组经过解密函数之后得到对应的明文分组,最后对明文分组拼接后进行去填充操作得到初始明文。

密文分组链接工作模式左图是CBC工作模式加密算法过程,其首先将明文填充至分组密码加密函数输入长度的整数倍,将初始向量视为第0个密文输出,将每个明文分组与前一密文分组进行异或运算之后再进行加密得到当前的密文分组。右图是CBC工作模式解密算法过程,其将初始向量视为第0个密文分组,将每个密文分组进行解密,之后将解密结果与前一个密文分组进行异或即得到对应的明文分组,最后对明文分组拼接后进行去填充操作得到初始明文。

密文反馈工作模式CFB模式不同于ECB模式和CBC模式,其不需要对明文进行填充,因为它并不直接将明文分组输入到分组密码的加密函数中,而是将分组密码算法当前输出的若干比特与明文分组逐比特异或得到密文,该密文同时更新下一个分组密码算法的输入。下图为CFB模式的加密算法过程。

密文反馈工作模式?

输出反馈工作模式OFB工作模式类似于CFB工作模式,无需对明文进行填充,使用分组密码算法当前输出的若干比特与明文逐比特异或得到密文,并且直接使用分组密码算法的输出作为下一个分组密码算法的输入。下图是OFB模式加密算法过程。

输出反馈工作模式下图是OFB模式解密算法过程。其上半部分与加密算法完全相同,只需将密文分组与加密函数输出逐比特异或即可得到对应的明文分组。

计数器工作模式CTR模式使用计数器的值作为分组密码加密算法的输入,将输出与明文分组逐比特异或得到对应密文分组,然后对计数器的值作增量或减量作为下一分组加密算法的输入。下图是CTR模式加密算法过程。

计数器工作模式下图是CTR模式解密算法过程,其大致与加密算法类似,只需将密文与加密函数输出逐比特异或即可得到对应的明文分组。

主要内容算法测试3思考题4算法实现2算法原理1

算法实现算法算法ECB加密ECB解密CBC加密CBC解密CFB加密CFB解密OFB加密OFB解密CTR加密CTR解密

ECB加密算法??

ECB解密算法??

CBC加密算法??

CBC解密算法??

CFB加密算法???

CFB解密算法???

OFB加密算法??

OFB解密算法??

CTR加密算法??

CTR解密算法??

主要内容算法测试3思考题4算法实现2算法原理1

ECB算法测试在ECB测试样例中,测试明文为0x6bc1bee22e409f96e93d7e117393172aa

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档