From 9b7716df4631da208e11185c8310f6c11bfdc18b Mon Sep 17 00:00:00 2001 From: pyj256ost <2940908360@qq.com> Date: Wed, 13 Dec 2023 19:55:29 +0800 Subject: [PATCH] ADD file via upload --- decrypt_ciphertext.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 decrypt_ciphertext.py diff --git a/decrypt_ciphertext.py b/decrypt_ciphertext.py new file mode 100644 index 0000000..3e2dbb0 --- /dev/null +++ b/decrypt_ciphertext.py @@ -0,0 +1,19 @@ +from cryptography.fernet import Fernet + +def load_key(key_file_path): + # 从文件中加载对称密钥 + with open(key_file_path, 'rb') as key_file: + key = key_file.read() + return key + +def decrypt_file(encrypted_file_path, key): + with open(encrypted_file_path, 'rb') as encrypted_file: + ciphertext = encrypted_file.read() + + cipher_suite = Fernet(key) + plaintext = cipher_suite.decrypt(ciphertext) + + decrypted_file_path = encrypted_file_path.replace('.encrypted', '_decrypted.txt') + with open(decrypted_file_path, 'wb') as decrypted_file: + decrypted_file.write(plaintext) + print('解密成功:' + decrypted_file_path)