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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux Python下實現文件加密與解密

發布時間:2024-09-12 11:26:44 來源:億速云 閱讀:87 作者:小樊 欄目:編程語言

在 Linux 系統中,使用 Python 實現文件加密和解密可以通過多種方法

  1. 安裝 PyCryptoDome 庫:
pip install pycryptodome
  1. 編寫加密和解密的 Python 腳本:
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpad
import base64

# 加密函數
def encrypt_file(key, input_filename, output_filename):
    cipher = AES.new(key, AES.MODE_CBC)
    with open(input_filename, 'rb') as infile:
        data = infile.read()
        padded_data = pad(data, AES.block_size)
        encrypted_data = cipher.encrypt(padded_data)
        with open(output_filename, 'wb') as outfile:
            outfile.write(base64.b64encode(cipher.iv + encrypted_data))

# 解密函數
def decrypt_file(key, input_filename, output_filename):
    with open(input_filename, 'rb') as infile:
        data = base64.b64decode(infile.read())
        iv = data[:AES.block_size]
        cipher = AES.new(key, AES.MODE_CBC, iv)
        decrypted_data = unpad(cipher.decrypt(data[AES.block_size:]), AES.block_size)
        with open(output_filename, 'wb') as outfile:
            outfile.write(decrypted_data)

if __name__ == "__main__":
    key = get_random_bytes(32)  # 生成一個 256 位的隨機密鑰

    # 加密文件
    encrypt_file(key, "input.txt", "encrypted.txt")

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

這個腳本定義了兩個函數:encrypt_filedecrypt_file。它們分別用于加密和解密文件。在主程序中,我們首先生成一個 256 位的隨機密鑰,然后使用這個密鑰加密名為 “input.txt” 的文件,并將加密后的內容保存到 “encrypted.txt” 文件中。接著,我們使用相同的密鑰解密 “encrypted.txt” 文件,并將解密后的內容保存到 “decrypted.txt” 文件中。

注意:在實際應用中,請確保密鑰的安全存儲和傳輸。不要將密鑰直接寫入代碼或明文傳輸。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹江口市| 华安县| 和田县| 东安县| 同仁县| 灵寿县| 崇信县| 南川市| 邹平县| 通道| 进贤县| 通州区| 竹山县| 科技| 梅州市| 玛沁县| 阳江市| 黔南| 河间市| 六安市| 湘乡市| 滨州市| 工布江达县| 洛川县| 安顺市| 剑阁县| 桐梓县| 仁怀市| 驻马店市| 濮阳市| 遂平县| 南昌市| 凉城县| 两当县| 民丰县| 石城县| 琼中| 弥渡县| 辽阳市| 铜川市| 永吉县|