python实现加解密文本文件(二)

实验的知识点铺垫请见:python实现加解密文本文件(一)

一、实验目的

Python提供了诸如 hashlib, base64等便于使用的加密库。但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密和解密程序。

二、实验内容

1.任务1:定义生成随机密钥的函数。函数带有一个参数L;函数生成一个包含L个字节的随机字节串(可以借助secrets包中的token_bytes模块实现),并将随机字节串转换成整数返回。
2. 任务2:定义实现加密单元的函数。函数带有一个字符串参数;函数将字符串编码为字节串并转换为整数,然后将它与一个随机密钥进行异或运算生成密文,最后将密文和随机密钥返回。
3. 任务3:定义实现解密单元的函数。函数带有两个参数,分别是任务2中函数返回的密文和密钥。函数将密文和密钥进行异或运算,然后计算密文的长度,最后返回解密后的字符串。
4. 任务4:利用上面定义的三个函数,对下

猜你喜欢

转载自blog.csdn.net/weixin_42323041/article/details/105717685
今日推荐