Моя терминальная система шифрованной связи Extra Systems Cypher Net и так уже достигла полного просветления (то есть, не подвержена никакому взлому), но, как говорится, маслом кашу не испортишь. Есть ведь, все-таки, такая штука, как метод «грубой силы» (или, иначе говоря, «brute force»), когда пароли просто перебирают, пытаясь угадать правильный. Конечно, по сегодняшним меркам, перебрать 21000 паролей RC4 невозможно даже за время существования Вселенной, но червь сомнения все-таки грызет душу.
Но как в этом случае осуществляется перебор паролей? Чисто теоретически? Берется зашифрованный трафик, который злоумышленнику удалось перехватить, и последовательно расшифровывается со все новыми и новыми паролями. В чем же критерий? В том, чтобы получить в результате этого некий осмысленный текст на любом из человеческих языков. Если текст возник — мы победили (то есть, конечно, не мы, а хакер). Пароль RC4 найден, задача решена. Это, конечно, совершенно невероятный случай (ввиду того количества вариантов, которое нужно для этого перебрать), но — теоретически возможный. Поэтому, решил я, надо текст перед шифрованием превратить в абракадабру, а после расшифрования — вернуть все на место. Для этого достаточно просто хаотически перетасовать весь алфавит. Тогда вместо текста злоумышленник, даже если он в процессе перебора случайно наткнется на правильный ключ RC4, получит абракадабру и при этом даже не заметит, что добился успеха. Он будет в итоге продолжать свой поиск до скончания веков.
Детали работы этого чудесного механизма описаны на специальной странице официального сайта Extra Systems Cypher Net, куда я и направляю всех желающих изучить подробности работы этой системы (ознакомиться с моими рецептами приготовления криптографического суфле). Там же имеются и исходные коды на языке C.