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

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

文章目录

    • 一、实验目的
    • 二、实验内容
    • 三、实验环境
    • 四、实验原理和步骤
    • 五、实验代码及运行结果
        • 实现字符串加解密:
        • 实现文本文件加解密:

一、实验目的

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

二、实验内容

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

你可能感兴趣的:(python加解密文本文件)