Как с помощью PyCryptodome зашифровать, расшифровать и проверить несколько сообщений? ⇐ Python
Как с помощью PyCryptodome зашифровать, расшифровать и проверить несколько сообщений?
Я хочу создать сервер, на который можно будет загружать много сообщений. Все сообщения имеют 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() можно вызвать только после инициализации или обновления(). Что я делаю не так?
Я хочу создать сервер, на который можно будет загружать много сообщений. Все сообщения имеют 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() можно вызвать только после инициализации или обновления(). Что я делаю не так?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я хочу зашифровать и расшифровать AES-GCM на языке C#, но не могу расшифровать
Anonymous » » в форуме C# - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-