Comments 18
Странные какие-то названия у российских изобретателей. Шизофреничные. Вот некоторые примеры: «Буратино» — огнеметная система. Каким боком добрый детский герой связан с оружием массового уничтожения? «Береза» — система предупреждения об радарном облучении и ракетной атаки. Причем вообще тут береза? Каким боком? Логичней бы тогда звучала «Паутина». Тут тоже шифр «Кузнечик», что за бред с Кащенко? Другого названия что ли не нашлось? Да у нас полно названий которые могли бы подчеркнуть что это шифр и он сделан в России. Фантазии у них там в военных КБ совсем нет. Вот и льют свою шизофазию в массы. Проводили бы тогда общественные конкурсы, если у самих литературного таланта нет.
-3
UFO just landed and posted this here
Частично согласен, что это может обеспечить секретность. Но американцы например не стесняются давать своим поделкам красивые и звучные названия, которые в тоже время говорят, что вещь сделана в США и связана с американской историей. Причем призвана и уточнять характер изделия. Вот например вертолет «Апач», известно что индейцы племени апачи отличались крайней жестокостью и уж точно не были друзьями детей из детской сказки. Причем апачи это чисто американское явление уникальное для США. Ракета «Минитмен», минитмены как известно это тоже американское явление времен гражданской войны, ополченцы призванные защитить независимость США. Даже американские (натовские) аналоги даваемые нашим изделиям зачастую звучат более броско и эффективно. «Блек-джек » и сразу скидывай карты. «Сатана» и начинай молиться Иисусу нашему Христу во спасение своей тушки.
-8
А еще к этим названиям добавляют всякие индексы и модификации, получается совсем клинично типа
ПТРК «Малютка-П» или «Хризантема-С»
ПТРК «Малютка-П» или «Хризантема-С»
0
А если бы у них были фамилии ГОВрилюк и НОсов, вот была бы хохма, правда?
-9
+1
Бред с Кащенко и шизофрения — это ваш комментарий. Статья про криптографию, а вы умудрились литературу и политику в обсуждение подключить. По делу сказать нечего, видимо.
0
ВЫ про тополиный пух забыли.
0
Линейное преобразование можно полностью свести к подстановке из сгенерированных заранее таблиц. Линейное преобразование имеет вид: L(a15, a14, ..., a0) = K15 * a15 + K14 * a14 +… + K0 * a0, т.е. является суммой произведений заданных коэффициентов (Ki, i=[15,0]) (исключая повторения их ровно восемь штук: 148, 32, 133, 16, 194, 192, 1, 251) на часть входного вектора ai (i=[15, 0]), которая, по сути, является 8-битным числом. Поэтому для каждого коэффициента Ki можно заведомо составить таблицу размерностью [256], в которую заносятся произведения Ki * m, для всех m из диапазона [0, 255], т.е. в этой таблице будут храниться произведения i-го коэффициента на все возможные входящие значения. Т.к. уникальных коэффициентов всего 8, то потребуется таблица размерность [8][256]. Так, выделив 2048 байт памяти (на самом деле немножко больше, т.к. нужно будет ещё запомнить где именно хранятся подстановки для i-го коэффициента), можно получить неплохой прирост в производительности.
+4
static const int block_lenght { BLOCK_LENGTH };
Зачем?
0
Так как та часть программы, которая осуществляет применение той или иной схемы (в данном случае режим CFB), не несёт в себе информации о конкретном блочном шифре, ей необходимо как-то узнать о длине блока, с которым работает алгоритм. Поле сделано статическим, так как это значение характеризует класс в целом.
0
>ByteBlock hex_to_bytes(std::string s);
Сделайте const std::string & s, чтобы зря не копировать строку.
Сделайте const std::string & s, чтобы зря не копировать строку.
0
Sign up to leave a comment.
Реализация блочного шифра «Кузнечик» с режимом CFB на С++