密码技术应用与实践 课件 1-1对称加密算法实践_第1页
密码技术应用与实践 课件 1-1对称加密算法实践_第2页
密码技术应用与实践 课件 1-1对称加密算法实践_第3页
密码技术应用与实践 课件 1-1对称加密算法实践_第4页
密码技术应用与实践 课件 1-1对称加密算法实践_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教学实施01020305理论讲授任务部署实践操作分析讨论04撰写报告采用“五步法”组织实施实践目的实践目的:(1)文件的加密操作;(2)Crypto.Cipher的AES模块的使用;(3)密钥产生、初始向量和密码算法的使用实践原理实践原理:文件句柄的读写操作;Crypto.Cipher模块的接口调用;密钥和分组数据的填充;Encrypt和decrypt函数的编写;实践原理Crypto.Ciper函数包主要包含对称加密算法,实现数据的保密性实践原理Crypto.Ciper函数包加密一般流程new()创建一个加密对象encrypt()实现加密,产生密文decrypt()实现解密,恢复明文实践原理Salsa20流密码示例代码实践原理Crypto.Ciper函数包加密主要面临的问题1.分组模式DES加密kkkm1mnm2s1s2sn……DES加密DES加密ECB模式加密过程

实践原理Crypto.Ciper函数包加密主要面临的问题1.分组模式DES加密m1IVkm2mnc1c2……cnsn-1DES加密DES加密kkCBC模式加密过程

实践原理Crypto.Ciper函数包加密主要面临的问题1.分组模式ECB模式:cipher=AES.new(key,AES.MODE_ECB)CBC模式:cipher=AES.new(key,AES.MODE_CBC,iv)实践原理Crypto.Ciper函数包加密主要面临的问题2.填充fromCrypto.Util.Paddingimportpad,unpad实践原理Crypto.Ciper函数包加密主要面临的问题2.填充fromCrypto.Util.Paddingimportpad,unpad实践原理Crypto.Ciper函数包加密主要面临的问题3.文件操作f=open(“filename”,’rb’)#读取文件内容f.read()f.close()实践原理Crypto.Ciper函数包加密主要面临的问题3.文件操作f=open(“filename”,’wb’)#写入文件内容f.write(data)f.close()读取、写入任何文件都采用二进制实践原理Crypto.Ciper函数包加密主要面临的问题4.编码importbase64#将byte类型转换为b64编码encodestr=base64.b64encode('abcr34r344r'.encode('utf-8'))print(encodestr)实践原理Crypto.Ciper函数包加密主要面临的问题5.产生随机密钥fromCrypto.Randomimportget_random_byteskey=get_random_bytes(16)实践要求实践要求:实现文件的加密操作;Crypto.Cipher的AES模块的使用;密钥产生、初始向量和密码算法的使用。实践报告实践报告要素:实践目的实践原理实践要求实践步骤实践结果(提交源代码)实践操作(约80分钟)实践了文件的加密操作;Crypto.Cipher的AES模块的使用;密钥产生、初始向量和密码算法的使用实践操作(约80分钟)密文为b'VNi0UzodE+VaxtIP46V0hA==‘密文为base64

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论