[PYTHON] Memo zur Verarbeitung und Verschlüsselung von PyCryptodome AES

AES-verschlüsseltes Memo.

Umgebung Python3.7 pycryptodome 3.9.8

Quellcode

# -*- coding: utf-8 -*-
from Crypto.Cipher import AES

key = b"1234567890123456" 
data = b"hogehoge" #Zeichen zum Verschlüsseln

#Verschlüsselungsprozess
cipher = AES.new(key, AES.MODE_EAX)
ciphertext, tag = cipher.encrypt_and_digest(data)

print(ciphertext)
print(tag)
print(cipher.nonce)

#Entschlüsselungsprozess
cipher_dec = AES.new(key, AES.MODE_EAX, cipher.nonce)
dec_data = cipher_dec.decrypt_and_verify(ciphertext, tag)

print(dec_data)

Ergebnis

b'7\xecO,\xa4J\\:'
b'\x8eQ\x95\x0eL\xe2\xa2\xbb\x9e\xf9!\xb7\x83\xbd\xefk'
b'\x16\xe3\xf7`\x0e\x05L/\xf7\xe0\x1a\x067\xa4V\xfa'
b'hogehoge'

Referenz

https://pycryptodome.readthedocs.io/en/latest/src/examples.html

Recommended Posts

Memo zur Verarbeitung und Verschlüsselung von PyCryptodome AES
Pycrypto-Ver- und Entschlüsselung
Ver- und Entschlüsselung mit Python
Informationen zur Textverschlüsselung (AES-Verschlüsselung)