105, 106, 179. шифрование по календарю

стр. 105,106, 179


3.   ШИФРОВАНИЕ  ПО  КАЛЕНДАРЮ
    
     В названиях  месяцев  отсутствуют 11 букв: Ё, Ж, 3, Х, Ц, Ч, Ш, Щ, Ъ, Ы, Э (7 + Ё + Ъ + Ц + Ч). Буквы «Ё» и «Ъ» не кодируются, вместо них пишутся “Е” и “Ь”. Буква «Ц» есть  в  слове  “пятниЦа”,  буква  «Ч»  - в  слове  «Четверг».
     В месяце 5 колонок. Каждая буква кодируется соответствующей колонкой-неделей: 1-я буква названия месяца -  первой колонкой, 2-я буква – 2-й колонкой и т.д., независимо от того: полная колонка-неделя или неполная. Из 1-й  (2-й) колонки исключаются Четверг и пятниЦа, которые  применяются для кодирования “Ч” и “Ц” соответственно. Из названия месяца для кодирования берутся только первые 4 буквы, остальные отбрасываются. Последняя, 5-я, колонка используется для кодирования семи отсутствующих букв. 
     7 букв (Ж,3,Х,Ш,Щ,Ы,Э), которых нет в названиях месяцев и дней недели, распределяем по месяцам (см. приложение № 39 - календарь на 1997 год). Например, букву  “Ш” записываем в январь (кодируем последней, 5-й, неделей января). Букву “Х” пишем в февраль (кодируем последней, 5-ой, колонкой февраля). Букву “Ж” кодируем последней колонкой-неделей марта. Буквы “Э” и “Ы” – кодируются  4-ой и 5-ой неделями мая.  Для кодирования буквы «З» используем последнюю колонку июня. Для  кодирования  “Щ”  применяем  числа  последнего столбца  сентября. 
     Код буквы представляет собой - дату (четырехзначную цифровую группу) и состоит из числа (2 цифры) и месяца (2 цифры). 
     Например, нужно закодировать букву “Я”. В слове “январь” - это 1-я буква. Из 1-ой колонки января берем любое число (01, 04, 05), кроме  четверга  и  пятницы, плюс месяц - январь (01). Код буквы “Я” может быть любым из этих  групп:  0101 , 0401 , 0501.
     Также  буква  “Я”  есть  в  “октябре” -  4-я  по  счёту.
Кодируем  её четвёртой  колонкой-неделей  октября. Код буквы “Я”  здесь может быть любым из семи: 2010, 2110, 2210, 2310, 2410,  2510,  2610.   
     При шифровании текста, каждая буква кодируется новой группой. Повысить стойкость шифра можно путём ввода ключа, который периодически будет меняться. Ключом будет - последовательность использования колонок:  12345, 54321, 34152,  …   
     Кодирование  может  быть  по строкам: 1-я  буква -  кодируется  первой  строкой (понедельником), 2-я буква – вторником  и т.д. Последней  строкой  кодируются  7   отсутствующих  букв.  В этом случае расклад букв-дат более удачный, более удобный для маскировки. 
     Если запомнить расположение семи букв, то календарь может  быть  чистым,  без  пометок. 
     Для кодирования цифр используем “13-й месяц”. Цифры (числа) пишутся реально от 00 до 99 плюс “13” (любое  число  от 13 до 99). 
     В том случае, если кодограмму в обычном виде передать нельзя, например, Вы находитесь под контролем (под наблюдением), её можно замаскировать под астрологический прогноз (благоприятные или критические дни) или передать в виде графика дежурств (дни работы) и т.п. Чтобы соблюдалась хронологическая последовательность дат, можно сообщение передавать короткими частями. Возможность такой маскировки зависит от выбранного варианта  и  распределения  букв. 
     Календари иногда издают в развёрнутом виде – каждый месяц развёрнут  (напечатан) в одну строку. Месяцы построчно  со сдвигом расположены друг под другом.  Такие календари можно использовать  в качестве таблицы для шифрования,  аналогично  таблице  Виженера.
 


Рецензии