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

溫馨提示×

溫馨提示×

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

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

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

宣城市| 元朗区| 双柏县| 乐陵市| 皋兰县| 英吉沙县| 徐州市| 海城市| 中宁县| 灵山县| 辽宁省| 吴堡县| 石城县| 察雅县| 夏津县| 湄潭县| 泊头市| 深圳市| 巩留县| 迁西县| 启东市| 如皋市| 霍山县| 台州市| 杨浦区| 永清县| 工布江达县| 托克逊县| 柯坪县| 富顺县| 蓬安县| 会东县| 诏安县| 鄯善县| 渑池县| 永嘉县| 旅游| 五华县| 隆尧县| 黔西县| 深水埗区|