Подскажите с шифрованием в 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)