Разработка знаков для шифра "Досье-шик"

Вторник, 16 Февраля 2010 г. 14:32 + в цитатник

При разработке сложных знаковых систем (группы однотипных замысловатых знаков) всегда гложут сомнения, а не получились ли случайно некоторые знаки одинаковыми. Тогда вся работа идет насмарку. Делаешь-делаешь, стараешься-стараешься, вроде бы гарантируешь, что шифр получается корректный, а если какие-то знаки одинаковые, то шифрограмма получается абракадабристая, не читаемая в итоге.

Проверять знаки, сравнивая их друг с другом, работа неблагодарная, нудная и, главное, без всякой гарантии, что все-таки не пропустишь какие-то одинаковости.

Проще всего уже на стадии проектирования знаков использовать такие последовательности элементов, чтобы знаки стопроцентно, наперед заданно отличались друг от друга.

И в этом неоспоримую эффективность дает использование алфавитной таблицы.

Суть идеи в следующем. В алфавитной таблице энное количество столбцов и энное количество строк. Если все столбцы будут отличаться (какими-то элементами) друг от друга, а все строки также будут отличаться (какими-то элементами) друг от друга, то любой знак заведомо будет отличаться от любого другого знака, поскольку любой знак находится на пересечении определенной строки с определенным столбцом и, как представитель данной строки, он отличается от знаков других строк, и, как представитель данного столбца, он отличается от знаков других столбцов.

Рассмотрим это на примере построения знаков для шифра «Досье-шик».

Если рисунка нет,. я не виноват.
Если рисунка нет, я нен виноват.
Возьмем алфавитную таблицу с модулем 5х3. В ней восемь строк и пять столбцов. Во все модули врисуем одинаковую несущую линию. Поскольку линия во всех знаках будет одинаковой, она не является знакоразличительным элементом. В принципе, можно было бы обойтись без нее.
Если рисунка нет, я не виноват.
Если рисунка нет, я не виноват.
К исходной линии добавим вертикальные штрихи. Первая колонка без штрихов (нулевые штрихи). В последующих колонках штрих как бы спускается сверху вниз по одной линии. И во всех колонках занимает разное положение. Теперь в каждую строку добавляем различные горизонтальные элементы. В пределах строки элементы повторяются, но все строки между собой различаются.

В итоге получились знаки, которые заведомо отличаются друг от друга по построению.

Этот пост является частью главы Модульные шифры
Рубрики:  шифры
разработки
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку