91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
嘉峪关市| 共和县| 竹北市| 锡林郭勒盟| 北宁市| 化隆| 孟村| 佛山市| 平原县| 德钦县| 盱眙县| 永德县| 木里| 如东县| 贵州省| 凤台县| 永城市| 闻喜县| 沾化县| 永川市| 罗定市| 新丰县| 上蔡县| 霍山县| 芜湖市| 砀山县| 乌拉特前旗| 望城县| 甘南县| 广灵县| 包头市| 于田县| 曲松县| 东阿县| 天气| 吉隆县| 老河口市| 阳高县| 茶陵县| 东港市| 兖州市|