您好,登錄后才能下訂單哦!
在Python中,可以使用cryptography
庫進行文件加密和解密
首先,確保已經安裝了cryptography
庫。如果沒有安裝,可以使用以下命令進行安裝:
pip install cryptography
接下來,我們將創建一個簡單的Python腳本,用于加密和解密文件。
from cryptography.fernet import Fernet
import os
def generate_key():
key = Fernet.generate_key()
with open("secret.key", "wb") as key_file:
key_file.write(key)
def load_key():
return open("secret.key", "rb").read()
def encrypt_file(key, filename):
f = Fernet(key)
with open(filename, "rb") as file:
file_data = file.read()
encrypted_data = f.encrypt(file_data)
with open(filename + ".encrypted", "wb") as file:
file.write(encrypted_data)
def decrypt_file(key, filename):
f = Fernet(key)
with open(filename, "rb") as file:
encrypted_data = file.read()
decrypted_data = f.decrypt(encrypted_data)
with open(filename[:-10], "wb") as file:
file.write(decrypted_data)
if __name__ == "__main__":
# 生成密鑰
generate_key()
key = load_key()
# 加密文件
encrypt_file(key, "example.txt")
# 解密文件
decrypt_file(key, "example.txt.encrypted")
這個腳本首先生成一個密鑰并將其保存到文件中。然后,它使用該密鑰加密名為example.txt
的文件,并將加密后的文件保存為example.txt.encrypted
。最后,它使用相同的密鑰解密文件,并將解密后的文件保存為原始文件名。
請注意,這個示例僅用于演示目的。在實際應用中,您可能需要根據您的需求對其進行修改。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。