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

溫馨提示×

python數據加密代碼怎么寫

小億
89
2023-12-12 17:09:57
欄目: 編程語言

在Python中,可以使用各種算法對數據進行加密。以下是使用AES算法對數據進行加密和解密的示例代碼:

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

def encrypt_data(data, key):
    cipher = AES.new(key, AES.MODE_EAX)
    nonce = cipher.nonce
    ciphertext, tag = cipher.encrypt_and_digest(data)
    return nonce + ciphertext + tag

def decrypt_data(encrypted_data, key):
    nonce = encrypted_data[:16]
    ciphertext = encrypted_data[16:-16]
    tag = encrypted_data[-16:]
    cipher = AES.new(key, AES.MODE_EAX, nonce)
    decrypted_data = cipher.decrypt_and_verify(ciphertext, tag)
    return decrypted_data

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

# 要加密的數據
data = b"Hello, World!"

# 加密數據
encrypted_data = encrypt_data(data, key)
print("加密后的數據:", encrypted_data)

# 解密數據
decrypted_data = decrypt_data(encrypted_data, key)
print("解密后的數據:", decrypted_data.decode())

請注意,這個例子使用了Crypto模塊,它需要安裝pycryptodome庫。你可以使用pip命令安裝它:

pip install pycryptodome

此代碼使用AES算法使用16字節的密鑰對數據進行加密和解密。加密后的數據包括一個16字節的隨機生成的nonce,加密的數據本身,以及一個16字節的tag,用于驗證數據的完整性。在解密時,需要使用相同的密鑰和nonce來解密數據并驗證tag。

0
顺昌县| 丰顺县| 余姚市| 景德镇市| 忻州市| 苏尼特右旗| 周至县| 达日县| 古交市| 九龙坡区| 喀什市| 鄂州市| 无为县| 司法| 大渡口区| 乐安县| 梁平县| 富蕴县| 宝山区| 聂荣县| 军事| 安达市| 宜州市| 临西县| 隆安县| 清远市| 南木林县| 阿拉善左旗| 正蓝旗| 绥中县| 河东区| 碌曲县| 怀集县| 文成县| 宜丰县| 二连浩特市| 绥滨县| 黄陵县| 云浮市| 南和县| 临夏市|