как зашифровать 300-битный открытый текст с использованием блочного шифра с размером блока 128 бит в режиме ECB - PullRequest
0 голосов
/ 24 марта 2010

как зашифровать 300-битный открытый текст с использованием блочного шифра с размером блока 128 бит в режиме ECB.

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Сначала сделайте несколько отступов. Самым простым заполнением было бы заполнение вашего открытого текста нулями размером до 3 * 128 бит. Теперь вы можете зашифровать его с помощью блочного шифра в три этапа: сначала зашифровать биты от 0 до 127, затем от 128 до 255 и от 256 до 383. Это ECB .

Для расшифровки вы делаете наоборот. Расшифруйте отдельные блоки, затем удалите отступы.

0 голосов
/ 07 сентября 2011

Первый вопрос: почему вы хотите использовать ECB для шифрования данных, превышающих размер блока? Я бы сказал, что использование ECB для len (открытый текст)> размер блока не рекомендуется.

Если вы можете жить с расширением зашифрованного текста из-за заполнения последнего блока, тогда вы можете делать то, что рекомендует tangens.

Если вам нужен len (зашифрованный текст) == len (открытый текст), вам нужно взглянуть на версии ECB (или CBC) для кражи зашифрованного текста:

http://en.wikipedia.org/wiki/Ciphertext_stealing http://csrc.nist.gov/publications/nistpubs/800-38a/addendum-to-nist_sp800-38A.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...