中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python文件加密與解密怎么實現

小億
115
2024-01-04 01:51:14
欄目: 編程語言

Python文件加密和解密可以通過使用加密算法和相應的密鑰來實現。以下是一個簡單的示例:

加密文件:

from cryptography.fernet import Fernet

def encrypt_file(file_path, key):
    with open(file_path, 'rb') as file:
        data = file.read()

    fernet = Fernet(key)
    encrypted_data = fernet.encrypt(data)

    with open(file_path, 'wb') as file:
        file.write(encrypted_data)

# 使用一個隨機生成的密鑰
key = Fernet.generate_key()

# 加密文件
encrypt_file('plain.txt', key)

解密文件:

from cryptography.fernet import Fernet

def decrypt_file(file_path, key):
    with open(file_path, 'rb') as file:
        encrypted_data = file.read()

    fernet = Fernet(key)
    decrypted_data = fernet.decrypt(encrypted_data)

    with open(file_path, 'wb') as file:
        file.write(decrypted_data)

# 使用之前生成的密鑰
key = b'your_generated_key'

# 解密文件
decrypt_file('encrypted.txt', key)

上述示例使用了cryptography庫中的Fernet算法來進行文件加密和解密。在加密時,讀取文件內容并使用密鑰對其進行加密,然后將加密后的數據寫回到文件中。在解密時,讀取加密后的文件內容并使用密鑰對其進行解密,然后將解密后的數據寫回到文件中。請注意,密鑰需要在加密和解密時保持一致。

需要注意的是,文件加密和解密是一種基本的保護文件內容的方法,但它并不能防止其他類型的攻擊或者保護文件的完整性。在使用文件加密和解密時,確保密鑰的安全性非常重要。

0
潮安县| 陇西县| 新闻| 金门县| 南昌县| 沭阳县| 满洲里市| 滦平县| 西林县| 桐城市| 托克逊县| 盐津县| 平陆县| 社旗县| 舟山市| 嘉黎县| 陵水| 罗城| 富裕县| 绍兴县| 岳阳市| 阿图什市| 博罗县| 内江市| 万宁市| 贵港市| 汨罗市| 安吉县| 林州市| 龙口市| 大兴区| 东丽区| 福泉市| 社旗县| 达日县| 永平县| 贵德县| 麟游县| 河源市| 即墨市| 韶山市|