Что означает 4-битное шифрование OFB TEA? - PullRequest
1 голос
/ 07 мая 2019

Я столкнулся со следующей задачей:

Реализация 4-битного алгоритма OFB TEA

что я не до конца понимаю.

Насколько я понимаю алгоритм TEA, он шифрует / дешифрует 64 бита за раз. Существует вариант с названием «Блок TEA», который допускает использование нескольких блоков или слов, но все еще использует размер блока 64 бита (я могу ошибаться в этом). Поэтому я не совсем понимаю, как nOFB может работать вместе с TEA для шифрования любых текстовых данных.

Я следил за реализацией TEA, предоставленной википедией, ссылка - TEA Encryption . А также это - Варианты ЧАЯ pdf . Я все еще в неведении, как я могу сочетать OFB или nOFB и TEA.

Все, что мне нужно, - это какое-то руководство, текст, ссылка или идея, которые объясняют вышеупомянутую задачу в некоторых деталях. Я могу реализовать это сам.

1 Ответ

1 голос
/ 07 мая 2019

Прежде всего, когда вы не понимаете назначение, тогда, пожалуйста, спросите своего наставника!Если наставник не отвечает, значит, вы пропустили какую-то важную информацию.Спросите вокруг, если вы не можете ничего найти, спросите еще раз.Если ответа по-прежнему нет, сообщите об этом советнику.

Вероятно, вас попросят внедрить игрушечный шифр .Такой игрушечный шифр полностью реализует криптографический примитив, такой как TEA, однако он будет масштабировать все до человеческих пропорций, чтобы его было легче понять и, конечно, отладить.Таким образом, есть крошечные версии AES и DES, которые можно использовать для изучения алгоритмов и их реализации.

Для TEA Demitasse - игра слов на чай (или кофе), которая подается вмаленькая чашка, геддит?это также называют Упрощенным ЧАЙ своим оригинальным названием.Этот шифр использует внутреннее слово размером 4 бита, как раз то, что требуется для вашего назначения.Конечно, этот шифр не является ни безопасным, ни совместимым с полными версиями TEA или XTEA.

Что касается OFB, то OFB - это режим обратной связи для выхода, который легко найти в Википедии.Вопрос только в том, какой размер обратной связи необходим.По умолчанию я бы упростил для себя и реализовал вывод полного блока (nOFB, другими словами, используя полный 16-битный выход Demitasse / Simplified TEA), оставив 8-битный OFB как возможный вариант, если осталось время.Сам TEA является блочным шифром, поэтому, если вы сконфигурируете его с помощью OFB, он превратится в полный шифр, обеспечивающий конфиденциальность для двоичных сообщений (почти) любого размера или содержания.

В принципе этоВозможно выполнить OFB с выходным размером 4 бита, используя обычный алгоритм TEA.Вы просто переключаетесь на 4 бита внутри и также выводите 4 бита.Конечно, компьютеры основаны на байтах, так что это немного странно.Кроме того, вам понадобится один блок шифрования на четыре бита , который не очень поможет производительности (однако, если TEA и процессор работают довольно быстро, это зависит от того, проблема это или нет).

...