生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库。但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而强化自身的编程能力。在 Python 中异或操作符为:让我们想看看一位二进制数满足的性质:。将加密后的二进制程序与密钥进行异或操作,就得到原二进制数,最后将原二进制数恢复成文本文件。token_bytes 函数接受一个 int 参数,用于指定随机字节串的长度。int.from_bytes 函数将字节串转换为 int 对象。decrypt 接受两个 int 对象,分别为加密文本和随机密钥。decrypted.bit_length 函数得到的是二进制数的位数,除以 8 可以得到所占比特大小。为了防止,1 ~ 7 位的二进制数整除 8 得到 0,所以要加上 7,然后再进行整除 8 的操作。
暂无评论