Прежде всего, когда вы не понимаете назначение, тогда, пожалуйста, спросите своего наставника!Если наставник не отвечает, значит, вы пропустили какую-то важную информацию.Спросите вокруг, если вы не можете ничего найти, спросите еще раз.Если ответа по-прежнему нет, сообщите об этом советнику.
Вероятно, вас попросят внедрить игрушечный шифр .Такой игрушечный шифр полностью реализует криптографический примитив, такой как 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 и процессор работают довольно быстро, это зависит от того, проблема это или нет).