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

溫馨提示×

python文本文件加密的方法是什么

小億
124
2024-04-15 09:47:06
欄目: 編程語言

Python中可以使用加密算法來對文本文件進行加密。常用的加密算法包括AES、DES、RSA等。以下是使用AES加密算法對文本文件進行加密和解密的示例代碼:

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

# 生成隨機密鑰
key = get_random_bytes(16)

# 初始化AES加密器
cipher = AES.new(key, AES.MODE_EAX)

# 加密文本文件
with open('plaintext.txt', 'rb') as f:
    plaintext = f.read()
    ciphertext, tag = cipher.encrypt_and_digest(plaintext)

with open('encrypted.txt', 'wb') as f:
    f.write(cipher.nonce)
    f.write(tag)
    f.write(ciphertext)

# 解密文本文件
with open('encrypted.txt', 'rb') as f:
    nonce = f.read(16)
    tag = f.read(16)
    ciphertext = f.read()

cipher = AES.new(key, AES.MODE_EAX, nonce)
plaintext = cipher.decrypt(ciphertext)

try:
    cipher.verify(tag)
    with open('decrypted.txt', 'wb') as f:
        f.write(plaintext)
except ValueError:
    print("Decryption failed")

在上述代碼中,首先生成一個隨機密鑰,然后使用AES加密器對文本文件進行加密并保存到encrypted.txt文件中。接著讀取加密文件,解密并保存到decrypted.txt文件中。需要注意的是,加密和解密時需要使用相同的密鑰。

0
尤溪县| 宜宾市| 巴楚县| 海兴县| 靖江市| 寻乌县| 凤城市| 兰西县| 紫金县| 灵宝市| 寿光市| 克什克腾旗| 昆明市| 藁城市| 凌云县| 永和县| 镶黄旗| 牙克石市| 临洮县| 宁南县| 海林市| 定安县| 调兵山市| 琼海市| 昌宁县| 丰县| 廉江市| 东源县| 孟州市| 伊川县| 乐昌市| 田东县| 潞西市| 象州县| 庆阳市| 来安县| 山东| 通许县| 莱阳市| 桐城市| 威宁|