Как стать автором
Обновить

Комментарии 18

Странные какие-то названия у российских изобретателей. Шизофреничные. Вот некоторые примеры: «Буратино» — огнеметная система. Каким боком добрый детский герой связан с оружием массового уничтожения? «Береза» — система предупреждения об радарном облучении и ракетной атаки. Причем вообще тут береза? Каким боком? Логичней бы тогда звучала «Паутина». Тут тоже шифр «Кузнечик», что за бред с Кащенко? Другого названия что ли не нашлось? Да у нас полно названий которые могли бы подчеркнуть что это шифр и он сделан в России. Фантазии у них там в военных КБ совсем нет. Вот и льют свою шизофазию в массы. Проводили бы тогда общественные конкурсы, если у самих литературного таланта нет.
НЛО прилетело и опубликовало эту надпись здесь
Частично согласен, что это может обеспечить секретность. Но американцы например не стесняются давать своим поделкам красивые и звучные названия, которые в тоже время говорят, что вещь сделана в США и связана с американской историей. Причем призвана и уточнять характер изделия. Вот например вертолет «Апач», известно что индейцы племени апачи отличались крайней жестокостью и уж точно не были друзьями детей из детской сказки. Причем апачи это чисто американское явление уникальное для США. Ракета «Минитмен», минитмены как известно это тоже американское явление времен гражданской войны, ополченцы призванные защитить независимость США. Даже американские (натовские) аналоги даваемые нашим изделиям зачастую звучат более броско и эффективно. «Блек-джек » и сразу скидывай карты. «Сатана» и начинай молиться Иисусу нашему Христу во спасение своей тушки.
А не все ли равно как будет называться оружие? Нет у оружия цели нравиться благозвучным названием. Оно продвигается только одной маркетинговой стратегией: недежность и мощь. Желательно за разумные деньги.
А еще к этим названиям добавляют всякие индексы и модификации, получается совсем клинично типа
ПТРК «Малютка-П» или «Хризантема-С»
Как заметил aaprelev в своей статье, название Кузнечик произошло от фамилий создателей шифра: Кузьмин, Нечаев и компания.
А если бы у них были фамилии ГОВрилюк и НОсов, вот была бы хохма, правда?
Петросян, перелогиньтесь, пожалуйста.
Приезжает как то русский программист к американской теще и хвастает с прононсом из фильмов о злых русских: " Eto mi sdelali kuznetchika". А теща брык под стол и умерла! Ухаххаа!
http://clubtrade.ru/smallimage/images/artcats/401/artist.jpg?mh=150&mw=150
Бред с Кащенко и шизофрения — это ваш комментарий. Статья про криптографию, а вы умудрились литературу и политику в обсуждение подключить. По делу сказать нечего, видимо.
ВЫ про тополиный пух забыли.
Линейное преобразование можно полностью свести к подстановке из сгенерированных заранее таблиц. Линейное преобразование имеет вид: 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-го коэффициента), можно получить неплохой прирост в производительности.
static const int block_lenght { BLOCK_LENGTH };

Зачем?
Так как та часть программы, которая осуществляет применение той или иной схемы (в данном случае режим CFB), не несёт в себе информации о конкретном блочном шифре, ей необходимо как-то узнать о длине блока, с которым работает алгоритм. Поле сделано статическим, так как это значение характеризует класс в целом.
>ByteBlock hex_to_bytes(std::string s);
Сделайте const std::string & s, чтобы зря не копировать строку.
Да, действительно, так будет лучше, спасибо.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории