python aes 加解密示範

    
pip install pycryptodome
    

    
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad

# 金鑰,長度必須是 16, 24, 32,對應 AES-128, AES-192, AES-256
key = b'ThisIsA16ByteKey'

# 明文
plaintext = "這是測試訊息"

# 將文字轉為 bytes 並補足 block size(AES block size 為 16 bytes)
data = pad(plaintext.encode('utf-8'), AES.block_size)

# 建立 AES cipher
cipher = AES.new(key, AES.MODE_ECB)

# 加密
encrypted = cipher.encrypt(data)

# 將加密結果轉為十六進位字串
encrypted_hex = encrypted.hex()
print("加密結果:", encrypted_hex)

# 解密
decrypted = unpad(cipher.decrypt(encrypted), AES.block_size)
print("解密結果:", decrypted.decode('utf-8'))

    

文章撰寫中...請稍後...

留言