Многие из читателей знают шифр Цезаря, редкий учебник криптографии обходится без его упоминания, но это все же шифр Римской империи, как и шифр другого Цезаря — Августа. Сам факт существования этих шифров подталкивает к вопросам: «А что было потом? Неужели этим все и закончилось?». На самом деле с этого все только началось и развивалось настолько хорошо, что следы работы итальянских криптографов можно найти формулярах и правилах пользования современных средств криптографической защиты информации.

Эпоха Возрождения


В обычном хозяйстве шифрование вещь не очень нужная, а вот для управления войсками и торговлей очень полезная. Если вспомнить историю, то окажется что с первым и вторым на территории современной Италии до середины XX века все было отлично, иногда даже слишком. Так как насыщенность истории Италии событиями и персонами велика в эту статью попадут всего два века — XV и XVI, эпоха Возрождения. В указанное время идет борьба Италии с Испанией в ходе которой происходят следующие войны: первая итальянская, вторая итальянская, война Камбрейской лиги, третья итальянская, война Коньякской лиги, третья война Франциска I и Карла V, четвертая война Франциска I и Карла V — скучать было некогда. Даже на уровне кланов идет острая и непрекращающаяся борьба: в ход идут яды, стилеты, скандалы, интриги, расследования.

Фигуранты истории


Во всем этом кипучем итальянском котле живут и неплохо себя чувствуют прекрасные итальянские математики, инженеры, изобретатели — Сципион дель Ферро, Леонардо да Винчи, Джероламо Кардано, Леон Баттиста Альбе?рти, Джовани Баттиста Белласо, Никко?ло Тарта?лья, Лодовико Феррари, и многие другие. Без интернета им скучно, потому периодически они устраивают между собой математические батлы, в которых кипят по-настоящему итальянские страсти. Например, Сципион дель Ферро первым нашел решение для уравнения

$x^3+ax=b $

где

$a, b$

— положительные числа, но сказал об этом только зятю своем Аннибалу делла Наве и ученику – Фиоре. Фиоре на батле решил подколоть другого математика Тарталью, но тот их решил. Кардано, в свою очередь, решил выведать тайну у Тартальи, на что тот ответил шифрованным стихом.

Криптослед


Более заметный вклад в криптографию внесли их коллеги. Так, Леонардо да Винчи использовал зеркальное написание своих сообщений и иногда элементов картин. Сейчас мы знаем эту элементарную операцию как сдвиг элементов.

Леон Батиста Альберти пишет свой «Трактат о шифрах» в котором первый предлагает использовать нелинейные блоки замены, убивая таким образом возможность частотного криптоанализа. Нелинейные блоки замены, они же S-блоки до сих пор живут в блочных шифрах (читай на каждом компьютере), например в AES, ГОСТ 28147-89 и прочих. На их базе была построена небезызвестная Enigma.

Джероламо Кардано в качестве шифра предлагает свою решетку Кардано, очень удобный шифр — его просто объяснять студентам :), упоминается сразу в нескольких учебниках.

Джовани Баттиста Белласо пишет о том, что хорошо бы ключ использовать длинный, ключ каждый раз менять. Чтобы враг не догадался! Еще он предлагал использовать автоключ — развертывание ключа из некоторого начального значения. Вот именно «благодаря» ему в современных правилах пользования СКЗИ указана необходимость периодической смены ключа и опять же, благодаря ему эта смена осуществляется раз в год и реже.

Р.S.


Теперь вы знаете кого поминать по-доброму, когда ваш ключ «протух» (неожиданно для вас закончился его срок действия). А разработчиков СКЗИ поминать не надо, они люди подневольные, что в нормативке написано, то и делают.

Комментарии (9)


  1. dmxvlx
    05.08.2019 20:04
    -1

    Ребят, накинем автору кармы, полезным делом между прочим занимается — освещением криптографии! Пишет красиво и со знанием. А то даже обидно как-то: делится с нами знаниями, а сам в минусе ...


    PS: я его не знаю, просто мимо проходил…
    PSS: и вообще, лучше бы без подобных упоминаний, видите человек старается — накиньте, отнять ведь не долго (в случае перемены погоды)...


    1. dmxvlx
      06.08.2019 12:01

      Сливающим мою карму: автор данной статьи и его труд, для меня значат больше чем вы все вместе взятые! Где-то на подсознании, вы всё равно знаете кто есть кто :)


  1. Mixbap
    05.08.2019 22:23
    +1

    Автору Спасибо! Немного, но содержательно!


  1. kisttan Автор
    05.08.2019 23:20
    +1

    Рад что очерк оказался интересным для Вас. К слову сказать при не больном вкладе в саму криптографию Леонардо да Винчи получил он ее муара таинственности наибольше количество бонусов. На мой взгляд больше смог получить только Сатоши с блокчейном :). Вот такая связь времён.


  1. dmxvlx
    05.08.2019 23:22

    Не по теме, но всё же: может автор (или кто ещё) знает как сформировать пакет для запроса dns over tls, и потом распарсить ответ — буду признателен, ну или ссылку киньте (есть у меня некоторые проблемы с чтением пониманием RFC)


    1. kisttan Автор
      05.08.2019 23:26

      В некоторых случаях это может быть проблемно. Вот что Mozilla пишет по теме https://blog.mozilla.org/futurereleases/2019/07/31/dns-over-https-doh-update-detecting-managed-networks-and-user-choice/?fbclid=IwAR0HrZSgoLR_Ay80Pc1nUlGpBnR4RBVTaKfj56c-t7RtVPVRVaQyrDOPIXQ
      Более детально и глубже по теме смогу завтра ответить.


      1. dmxvlx
        05.08.2019 23:30

        то про DOH(dns over https), а я про DOT(dns over tls)


        список dns-серверов которые уже поддерживаю DOT


  1. kisttan Автор
    05.08.2019 23:34

    1. dmxvlx
      05.08.2019 23:40

      Читал, у меня получилось по этим(и ещё по паре англоязычных) статьям сделать обычный dns запрос, а вот over tls не получается: там формат сообщений обновлённый — чуток другой, вот и получаю всё время ошибку 7… ладно, оставлю на потом эту задачу...