С момента моей последней публикации на тему криптографии утекло много воды. Упражнения начинающего программиста на C постепенно переросли в полноценный продукт промышленного уровня.
Мне удалось написать систему коммерческой шифрованной связи, которая с полным правом может называться не поддающейся взлому. Теперь у этого проекта даже есть свой собственный сайт. Там, в соответствии с общепринятыми в криптографическом сообществе нормами, публикуются исходные коды на языке C.
В процессе работы над этим проектом пришлось, конечно, проработать огромный пласт литературы по криптологии. Узнал много нового, интересного и полезного. Не рискну, конечно, назвать себя сегодня титаном в области криптографии, но в последнее время стараюсь двигаться именно в эту сторону.
Внимательные читатели той моей первой публикации, знакомые с основами криптографии (увы, я на тот момент к таковым не относился), несомненно обратили внимание на уязвимость предложенной там схемы шифрованной связи для классической атаки типа «man in the middle».
В результате изучения данного предмета (основ классической криптографии, которую я тщательно штудировал все это время) и до меня это дошло. На данный момент в моем продукте принята параноидальная схема: вообще не пересылать никуда никакие открытые ключи. Сейчас я исхожу из того, что если никакие ключи (в том числе, открытые) никому неизвестны, то и никакой взлом, соответсвенно, невозможен.
Конечно, должно пройти много времени, прежде чем эта система завоюет авторитет и доверие у соответствующего контингента. Но теперь это время пошло.
Конечно, я испытываю чувство глубокого удовлетворения от проделанной мною работы и достигнутых уже на данный момент практических результатов. В то же время, хочу отметить, что работа над этим проектом (практически каждый день) продолжается. Этот продукт будет совершенствоваться и далее.