Top.Mail.Ru

Разновидности методов криптографии

Ознакомьтесь с теорией и выполните задание. За правильные ответы начисляются баллы.

Современная криптография использует три основных метода: шифрование, стеганографию и кодирование.

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

Шифрование считается одним из самых распространённых методов криптографии и делится на несколько видов:

  • Симметричное, когда для шифрования и дешифровки используется один и тот же ключ.
  • Асимметричное, когда для шифровки и расшифровки информации нужны разные ключи. Причём для шифрования данных используется открытый ключ, то есть его может получить любой человек или компания. А для дешифровки – закрытый, он доступен только получателю.
  • Гибридное, в котором используются оба предыдущих метода: асимметричный - для шифрования ключа, а симметричный — для преобразования данных. Сначала сообщение шифруется с помощью открытого ключа, затем шифруется и этот ключ - с помощью ещё одного открытого ключа. Для его расшифровки необходим закрытый ключ, известный только нужному получателю. В результате процесс усложняется, но также повышается и надёжность защиты информации.
  • Хеш-функции, которые не имеют обратной силы: хешированные данные невозможно расшифровать.

Стеганография – еще один метод криптографии, который позволяет скрыть данные среди открытой информации так, чтобы непосвящённый пользователь даже не понял, что там что-то зашифровано.

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

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

Кодирование – третий метод криптографии. Его часто путают с шифрованием, однако у них есть различия. Для распознавания зашифрованной информации необходимо иметь ключ, а для раскрытия закодированной — достаточно знать правила кодирования. Обычно при использовании этого метода буквы заменяются на определённый набор символов. Всем известный пример - Азбука Мо́рзе. Это способ знакового кодирования, в котором буквы алфавита, цифры, знаки препинания и другие символы представляются в виде последовательностей коротких и длинных сигналов, называемых точками и тире. Кстати, помимо скрытия данных, кодирование часто используется в повседневной жизни для упрощения восприятия информации. Самый простой пример кодирования — ноты, которые легко понятны музыканту, но выглядят как набор закорючек для человека, который в этом не разбирается.

Перейти к  практике