Подскажите с шифрованием в aes-256 на python

Поделитесь пожалуйста кодом для шифрования (дешифрования) в aes-256 на python. В шифровании совсем не шарю. Установил библиотеку pycryptodome и юзаю python 3.9.1. Заранее всем спасибо.

Я видел похожие вопросы на форумах, но они мне не помогли. И когда я пытаюсь использовать код (из этого ответа) выдает ошибку:

Object type <class 'str'> cannot be passed to C code


Ответы (1 шт):

Автор решения: Kers

Тоже не сильно вникал в криптографию но на сайте есть простой рабочий пример. После минимальных правок получаем:

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

data = b"Hello world"
key = get_random_bytes(16) # Генерируем ключ шифрования

# Шифрование
cipher = AES.new(key, AES.MODE_EAX)
ciphertext, tag = cipher.encrypt_and_digest(data)
nonce = cipher.nonce
print(ciphertext) # Зашифрованный текст

# Дешифровка
cipher = AES.new(key, AES.MODE_EAX, nonce)
data = cipher.decrypt_and_verify(ciphertext, tag)
print(data)

→ Ссылка