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'))
文章撰寫中...請稍後...
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com