Как с помощью PyCryptodome зашифровать, расшифровать и проверить несколько сообщений?Python

Программы на Python
Anonymous
Как с помощью PyCryptodome зашифровать, расшифровать и проверить несколько сообщений?

Сообщение Anonymous »


Я хочу создать сервер, на который можно будет загружать много сообщений. Все сообщения имеют MAC-адрес, хранящийся локально. Позже сообщения можно будет повторить, проверить и расшифровать. У меня есть следующий фрагмент:

из импорта Crypto.Random get_random_bytes из Crypto.Cipher импортировать AES ключ = get_random_bytes(16) шифр = AES.new (ключ, AES.MODE_EAX) открытый текст = b'0000' зашифрованный текст, тег = cipher.encrypt_and_digest(plaintext) cipher2 = AES.new(ключ, AES.MODE_EAX) Plaintext2 = cipher2.decrypt_and_verify(зашифрованный текст, тег) печать(plaintext2) Это не удается с ValueError: проверка MAC не удалась. Если я не создам новый шифр, я получу TypeError: decrypt() можно вызвать только после инициализации или обновления(). Что я делаю не так?

Вернуться в «Python»