我目前正在使用 Fernet 在 Python 中开发一个加密/解密程序。到目前为止,这是我的代码:
from cryptography.fernet import Fernet
def decrypter():
enc_message = input("Input an encrypted string:\n")
key = input("Input a key:\n")
fernet = Fernet(key)
dec_message = fernet.decrypt(enc_message).decode()
print(dec_message)
def encrypter():
message = input("Input a string to encrypt:\n")
key = Fernet.generate_key()
fernet = Fernet(key)
enc_message = fernet.encrypt(message.encode())
print("")
print("Original string: ", message)
print("")
print("Encrypted string: ", repr(enc_message))
print("")
print("Key: ", repr(key))
print("")
dec_message = fernet.decrypt(enc_message).decode()
print("Decrypted string: ", dec_message)
encrypter()
decrypter()
最终我计划添加更多的生活质量功能,但现在加密器功能要求您提供要加密的字符串,使用 Fernet 生成密钥,加密您的字符串,然后打印您的原始字符串,新加密的字符串,和加密密钥。(这不是需要修复的部分。)
解密函数的想法是它从加密函数中获取加密的字符串和密钥。然后它使用密钥解密字符串并打印出来。
我的问题是密钥导致错误。我不确定我是否对解密器进行了错误的编码,或者我只是输入了错误的密钥。
如果这是一个易于解决的问题,我深表歉意,我是 Python 新手,在网上找不到专门针对此问题的任何答案。任何帮助深表感谢!