Cryptography

Информацию можно скрывать при помощи стеганографии (сокрытие самих данных) или криптографии (шифрование данных - при этом сами данные видны, но содержание скрыто).

Помимо шифра (замена символов) применяется кодирование - замена слов или фраз

Для шифрования информации нужен алгоритм и ключ).

Все алгоритмы основаны на принципах замены и перестановки.

Замена

  • одноалфавитный - каждому симаолу соответсвует другой зараннее заданый символ
    • Шифр Цезаря - каждая буква сдвигается на определеное число позиций (сдвиг 2: А => C, B => D, ...)
    • Шифралфавит - каждая буква заменяется другим символом (при помощи шифрофразы его можно держать в уме: уникальные буквы фразы в начале алфавита, а затем все остальные из обычного алфавита)
  • многоалфавитный - каждому символу могут соответствовать несколько символов
    • шифр Виженера - используется число шифроалфавитов по количеству букв (26 для латиницы. Каждый алфавит сдвинут отностельно предыдущего на 1 символ (квадрат Вижнера). Каждая буква шифруется своим алфавитом (строкой). Переходы строк сообщаются ключевым словом (строка начинающаяся на букву и будет нужной. ключевое слово повторяют сколько требуется чтобы охватить все симвоны сообщения.
    • омофонический шифр - в замисимости от часьоты употребления буквы ей соответсвует несколько символов чтобы уравнять частоту появления всех символов в сообщении

Перестановка

  • Штакетник - символы в фразе записывается поочередно на верхней и нижней строчке, а потом выписявается сперва верхняя а потом нижняя сторочка в ряд

Замена может быть дешифрована частотным анализом: некоторые буквы употребляются чаще других и в длинном тексте подсчитав частоту появления символа можно вычислить какой букве он соответстует.

При шифре Виженера можно анализировать частоту сочетаний букв и по по повторению сочетаний вычислить длинну кодового слова а затем и само слово (тест Касиски)

Page last modified on July 24, 2025, at 08:21 PM
Powered by PmWiki