繁体   English   中英

python用Fe.net解密文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM