[英]File decryption in python with Fernet
当我尝试解密文本文件时出现错误“字节”object 没有属性“解密”。 这是一个代码:
k = open('C:/Documents/key.key', 'rb')
key = k.read()
k.close()
f = open('C:/Documents/encrypted.txt', 'rb')
enc = f.read()
f.close()
decrypted = key.decrypt(enc)
我试图将密钥和加密文件 class 更改为字符串,但它给出了相同的错误“str”object 没有属性“解密”。 感谢帮助:)
当前您正在使用文件本身的 output。 您需要使用密钥实例化 object,以便除了查看字节之外还可以执行任何操作。 考虑这一点的最佳方式是,当您打开文件并读取它时,您只会取回该文件的字节,除非被“其他东西”解释,否则它什么也做不了。 那个“其他东西”是 class Fe.net
,它有一个方法可以让你解密另一组字节。
from cryptography.fernet import Fernet
k = open('C:/Documents/key.key', 'rb')
key = Fernet(k.read())
k.close()
f = open('C:/Documents/encrypted.txt', 'rb')
enc = f.read()
f.close()
decrypted = key.decrypt(enc)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.