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

溫馨提示×

python如何給文件加密與解密

小億
160
2024-02-20 13:58:32
欄目: 編程語言

要給文件加密和解密,可以使用Python中的加密模塊如cryptographyPyCrypto。以下是一個使用PyCrypto模塊進行文件加密和解密的示例代碼:

from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes

def encrypt_file(input_file, output_file, key):
    cipher = AES.new(key, AES.MODE_EAX)
    with open(input_file, 'rb') as f_in:
        data = f_in.read()
        nonce = cipher.nonce
        ciphertext, tag = cipher.encrypt_and_digest(data)
    
    with open(output_file, 'wb') as f_out:
        f_out.write(nonce)
        f_out.write(tag)
        f_out.write(ciphertext)

def decrypt_file(input_file, output_file, key):
    with open(input_file, 'rb') as f_in:
        nonce = f_in.read(16)
        tag = f_in.read(16)
        ciphertext = f_in.read()
    
    cipher = AES.new(key, AES.MODE_EAX, nonce=nonce)
    data = cipher.decrypt_and_verify(ciphertext, tag)
    
    with open(output_file, 'wb') as f_out:
        f_out.write(data)

# Generate a random key
key = get_random_bytes(16)

# Encrypt a file
encrypt_file('input.txt', 'encrypted.txt', key)

# Decrypt the encrypted file
decrypt_file('encrypted.txt', 'output.txt', key)

在上面的示例中,我們首先使用encrypt_file()函數對輸入文件進行加密,然后使用decrypt_file()函數對加密后的文件進行解密。在加密和解密過程中,我們使用AES加密算法和隨機生成的16字節密鑰。

請注意,加密和解密文件時,務必保管好密鑰,以便正確解密文件。

0
民和| 德令哈市| 拉萨市| 双柏县| 临西县| 清徐县| 新巴尔虎右旗| 泰来县| 涿州市| 肇庆市| 靖江市| 三江| 明溪县| 嘉黎县| 盘山县| 拉萨市| 屯门区| 九江县| 会同县| 乌恰县| 龙江县| 石首市| 宜州市| 昌都县| 靖西县| 江安县| 兴文县| 兴业县| 垫江县| 剑阁县| 萨迦县| 上林县| 唐河县| 安徽省| 临清市| 孙吴县| 宝鸡市| 简阳市| 吴旗县| 淳安县| 海安县|