亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
襄樊市| 海安县| 珲春市| 虞城县| 旬阳县| 同心县| 凌云县| 遂昌县| 太仆寺旗| 林甸县| 固原市| 民丰县| 额济纳旗| 宜宾县| 顺义区| 乌什县| 菏泽市| 西宁市| 舒兰市| 乌拉特中旗| 高碑店市| 金平| 新河县| 上虞市| 浦县| 张家界市| 九龙坡区| 蓬溪县| 汽车| 色达县| 泽州县| 广昌县| 宣城市| 汉川市| 武清区| 宜州市| 化德县| 静宁县| 廉江市| 和顺县| 邵阳市|