Автор статьи

Статью подготовили специалисты образовательного сервиса Zaochnik

Классификация шифров, методы их раскрытия и взлома

Шифрование представляет собой процесс кодирования информации, который делает её труднодоступной для тех, для кого она не предназначена.

Как же те, кто должен получить информацию, могут её прочитать? Это происходит с помощью расшифровки, которая осуществляется с помощью специального ключа — описание применённого шифра.

Тем, у кого нет ключа, остаётся шанс попытаться дешифровать информацию самостоятельно, то есть взломать код. Одни шифры достаточно устойчивы к взлому, другие – нет.

Методы шифрования и их влияние на безопасность информации

Шифры замены

Шифр замены – это метод, при котором каждому символу, который подлежит шифрованию, сопоставляется другой символ. С простого - можно последовательно заменять буквы в начале алфавита на соответствующие им буквы в его конце: А заменяется на Я, Б – на Ю. Также можно использовать цифры, представляя буквы в виде их номеров в алфавите, а затем записывать их в двоичном формате. Однако, такой простой подход делает шифр уязвимым для взлома — его принцип очевиден.

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

Тем не менее, шифры простой замены, в которых каждый символ всегда шифруется одним и тем же новым символом, могут быть легко взломаны с помощью частотного анализа. С помощью этого метода компьютер соотносит распространённые символы с наиболее частыми буквами языка и подбирает коды для оставшихся букв, чтобы текст выглядел осмысленным. Иногда знание темы сообщения и некоторых упоминаемых слов также помогает в расшифровке.

Пример 1

вот записка, написанная Пятачком и отправленная Винни Пуху:

RBC!

D RSFGHVHJFK RHJFLKH FM KHRBCHJ. RSFCHLF RSHNHJXVP!

RDVXQHZ.

Судя по всему, первое слово в записке — обращение ПУХ, а последнее — подпись ПЯТАЧОК. Если вставить известные буквы, можно догадаться о значении некоторых слов, особенно учитывая, что Винни Пух любит полакомиться натуральными сладостями.

Можно усложнить шифр замены, применяя разные коды для одной буквы. Один из простых, но достаточно надежных способов — использовать известное литературное произведение в качестве ключа и кодировать буквы с помощью пары чисел — номера строки и позиции символа в строке.

Примечание 1

Почему лучше использовать стихотворение в качестве ключа этого шифра, а не прозу? - Стихотворение в любом издании разбивается на строки одинаковым образом, и его легче запомнить.

Шифры перестановки

Анаграммы — головоломки, состоящие из перемешивания букв в словах. Короткую анаграмму разгадать проще.

Пример 2

АШЛОК легко отгадать как ШКОЛА. Но чем длиннее анаграмма, тем сложнее её разгадать: например, РОМКИТАИФАН потребует больше времени на размышления.

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

Примечание 2

На компьютере можно легко реализовать сложный шифр с помощью электронной таблицы: необходимо вписать текст в строки таблицы выбранного размера, а затем выписать его по столбцам.

Стеганография — шифры-невидимки

У всех вышеперечисленных шифров есть недостаток: каждый, увидев зашифрованное сообщение, сразу поймёт, что это таковое. Это не всегда благоприятно, так как отправитель или получатель таких сообщений вызывает подозрение. Можно ли создать шифр, который не будет напоминать шифр?

Стеганография представляет собой метод, при котором скрывается сам факт передачи шифрованного сообщения.

В литературных произведениях и фильмах можно найти множество примеров стеганографии.

Как можно замаскировать зашифрованный текст? Например, можно использовать изображения в качестве кодов для букв.

Примечание 3

В рассказе Артура Конан Дойла "Пляшущие человечки" внимательный фермер заметил небрежно нарисованные мелом фигурки в различных местах. Известный сыщик Шерлок Холмс стал подозревать, что это шифр замены, и, применив частотный анализ, смог расшифровать сообщения и предотвратить беду.

Также есть буквы стеганографии, например, так называемый книжный шифр. Человек получает через почту книгу, которая выглядит обычной. Однако, если внимательно просмотреть страницы под светом, можно увидеть маленькие отверстия около определённых букв, вероятно, сделанные тонкой булавкой. Эти помеченные буквы формируют зашифрованное сообщение.

Чаще всего в стеганографии кодируют не буквы, а слова или целые фразы. Ранее мы упоминали пример связанный с комнатным цветком — положение цветка на подоконнике символизировало определённую ситуацию. Существует множество примеров тайной переписки, где одни слова обозначают совершенно другие понятия. В письме иностранного дипломата из России в XVIII веке фразы "Соболь вдруг в цене упал" и "чернобурая лисица нынче в моде" могли означать опалу одного царедворца и возвышение другого. Естественно, такие коды следует заранее согласовывать и запоминать.

Ещё одним способом стеганографии в письмах является сокрытие слов сообщения среди других так, чтобы текст выглядел осмысленно. Например, в одном из рассказов Артура Конан Дойла смысл несёт только каждое третье слово текста. Этот код легко расшифровать (ключом будет число), а вот само шифрование требует креативности.

Навигация по статьям

Выполненные работы по программированию
  • Программирование

    НИР на тему Автоматизированое рабочее места специалиста по социальной работе

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      25 февраля 2020

    • Стоимость:

      1 900 руб.

    Заказать такую же работу
  • Программирование

    Сравнительный анализ Python и других языков программирования на примере одной из синтаксических конструкций.

    • Вид работы:

      Эссе

    • Выполнена:

      14 февраля 2020

    • Стоимость:

      1 400 руб.

    Заказать такую же работу
  • Программирование

    Обеспечение защиты информации при использовании системы электронного документооборота

    • Вид работы:

      Реферат

    • Выполнена:

      29 декабря 2019

    • Стоимость:

      500 руб.

    Заказать такую же работу
  • Программирование

    То, что происходит с Россией с 1991 года, назвать реформами никак нельзя. Это не что иное, как революция свер

    • Вид работы:

      Эссе

    • Выполнена:

      16 декабря 2019

    • Стоимость:

      400 руб.

    Заказать такую же работу
  • Программирование

    Искусственный интеллект. Достижения и перспективы развития.

    • Вид работы:

      Эссе

    • Выполнена:

      11 декабря 2019

    • Стоимость:

      800 руб.

    Заказать такую же работу
  • Программирование

    Айти. Заполнить дневник практики.

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      9 декабря 2019

    • Стоимость:

      1 800 руб.

    Заказать такую же работу