Вот что пишут Черные братья на своем сайте: Ну... тут двоякая точка зрения может быть, палка о двух концах. Тут вопрос реально спорный, и вникая в него возникает еще больше вопросов. Вот несколько из них: 1. Смысл кодировать, когда можно просто не выводить и все, снимет лишнюю нагрузку, и кучу вопросов 2. Черный Абдула, ему же ничего не кодируется, он видит и одних и других мессаги однозначными. --- Насчет неоднозначности кодирования, то алгоритм такой придумать не составляет проблема берем код символа... к примеру Возмем слово HELLO 48 45 4C 4C 4F Длинна слова - HELLO = 5 вот записали их коды 48->1001000 45->1000101 4C->1001100 4C->1001100 4F->1001111 0000000 1001000 1000101 1001100 1001100 1001111 Теперь сделаем сдвиг на 5 разрядов влево 00 1001000 1000101 1001100 1001100 1001111 00000 и Выведем вот этот результат. Т.к. длина слова величина изменчивая, то и каждый раз коды будут разные. Если бы кодирование было не однозначным, то для одних и тех же слов кодирование бы выдавало новый результат, а если ДЛЯ ОДНОГО И ТОГО ЖЕ СЛОВА КАЖДЫй РАЗ РЕЗУЛЬТАТ КОДИРОВАНИЯ ОДИН И ТОТ ЖЕ, ЗНАЧИТ КОДИРУЕТСЯ ПО КАКОМУ-ЛИБО АЛГОРИТМУ, если есть алгоритм. то его можно вычислить,а хватит ли на это у вас математического аппарата, решать вам. Вообщем тест показал что кодирование каждый раз одно и то же... на слове "привет" проверял afcai выдает неоднократно. привет - afcai приветт- afcave приветтт-afcaveida Это доказывает что кодирование зависит от длины слова.Так что как не крути а магмары умнее человек0в и все реально можно сделать. Зачем же проверять одно и то же слово. Возьмите слова: Тур, тир, тигр, стропы, страх. Сам я не пробывал, просто интересно. Что получится, если попробывать эти слова? Если в каждом слое буквы "т", "р", будут одинаковыми, то раскодировать возможно, если нет, то каждому символу каждый раз дается новый символ и декодировать не риально.
|