Симметричное и асимметричное шифрование
Шифрование является ключевым понятием в криптографии. Это процесс, в котором можно кодировать сообщение в формате, который не может быть прочитан перехватчиком. Это древняя техника, и один популярный древний случай использования был найден в сообщениях Цезаря, которые были зашифрованы с использованием шифра Цезаря. Это можно считать трансформацией. У пользователя есть простой текст, и когда он зашифрован для шифрования текста, никакой перехватчик не сможет помешать вашему обычному тексту. Как только он получен предполагаемым получателем, он может расшифровать его, чтобы получить исходный простой текст. Шифрование используется практически во всех сетевых коммуникациях в той или иной степени без нашего ведома. Раньше он ограничивался военными приложениями и правительственной связью, но с распространением Интернета в последнее время потребность в защищенных информационных каналах стала первостепенной, и шифрование стало основным решением для этого. Существует два основных типа шифрования, которые известны как симметричное шифрование и асимметричное шифрование. Сегодня мы будем сравнивать их друг с другом.
Симметричное шифрование
Это самый простой вид шифрования, который включает использование одного секретного ключа. Это самый старый из известных методов шифрования, и к этой категории относится шифр Цезаря. Секретный ключ может быть простым, как число или строка букв и т. Д. Например, давайте посмотрим на шифр сдвига, который представляет собой простой метод симметричного шифрования, который может быть элегантно продемонстрирован. У нас есть простой текст «Я хочу отправить секретное сообщение», и наш секретный ключ - сдвигать каждую букву на три позиции. Так что если у вас есть «А» в открытом тексте, он станет «D» в зашифрованном тексте. Это то, что известно как шифр Цезаря, и ваш текст шифра будет выглядеть как «L zdqw wr vhqg d vhfuhw phvvdjh». На первый взгляд, это непостижимо, но как только вы расшифруете его с помощью секретного ключа, оно снова станет простым текстом. Сегодня используется много алгоритмов шифрования с симметричным ключом, которые включают потоковые шифры, такие как RC4, FISH, Py, QUAD, SNOW и т. Д., И блочные шифры, такие как AES, Blowfish, DES, Serpent, Camellia и т. Д..
Асимметричное шифрование
Асимметричное шифрование также известно как криптография с открытым ключом, которая является относительно новой областью по сравнению с симметричным шифрованием. Асимметричное шифрование использует два ключа для шифрования вашего простого текста. Это пришло на арену для решения врожденной проблемы с симметричным шифром. Если перехватчик каким-то образом завладеет симметричным секретным ключом, то вся точка шифрования аннулируется. Это очень вероятно, потому что секретный ключ может быть передан по незащищенным каналам связи. Как решение, асимметричное шифрование использует два ключа, где один ключ общедоступен, а другой ключ является закрытым и известен только вам. Представьте, что кто-то хочет отправить вам сообщение; в этом случае у вас будет личный секретный ключ, и соответствующий открытый ключ для него будет доступен любому, кто захочет отправить вам зашифрованное сообщение. Таким образом, отправитель шифрует сообщение с использованием открытого ключа и выполняет преобразование простого текста в зашифрованный текст, и его можно расшифровать только с помощью соответствующего закрытого ключа, который позволяет любому отправлять вам сообщение без необходимости делиться секретным ключом с вами. Если сообщение зашифровано секретным ключом, то оно также может быть расшифровано открытым ключом. Фактически, асимметричное шифрование в основном используется в повседневных каналах связи, особенно через Интернет. Популярные алгоритмы шифрования асимметричного ключа включают в себя Эль-Гамаль, RSA, методы эллиптической кривой, PGP, SSH и т. Д..
В чем разница между симметричным шифрованием и асимметричным шифрованием?
• Симметричное шифрование использует один секретный ключ, который должен быть передан людям, которым необходимо получить сообщение, в то время как асимметричное шифрование использует пару открытых ключей и закрытый ключ для шифрования и дешифрования сообщений при передаче..
• Симметричное шифрование является устаревшей техникой, в то время как асимметричное шифрование является относительно новым.
• Асимметричное шифрование было введено для того, чтобы дополнить внутреннюю проблему необходимости совместного использования ключа в модели симметричного шифрования, исключающую необходимость совместного использования ключа с помощью пары открытых и закрытых ключей..
Симметричное шифрование против асимметричного шифрования
Я могу дать вам исчерпывающий обзор того, следует ли выбирать симметричное или асимметричное шифрование, но правда в том, что маловероятно, что вы получите возможность выбора, если вы не являетесь разработчиком или разработчиком программного обеспечения. Это связано с тем, что все эти шифрования выполняются на уровне приложений и ниже, чем в модели сети OSI, и непрофессионалу не придется вмешиваться ни во что из этого. У них будут в разной степени гарантии конфиденциальности, в зависимости от программ, которые они используют. Поэтому важно помнить, что никогда не передавайте свой секретный ключ через общедоступную сеть, если вы используете алгоритм симметричного ключа, а асимметричное шифрование позволяет избежать этой проблемы. Однако обычно асимметричное шифрование занимает относительно больше времени, и поэтому в большинстве реальных систем используется гибрид этих двух методов шифрования, при котором секретный ключ, используемый в симметричном шифровании, шифруется с использованием асимметричного шифрования для отправки по небезопасному каналу, тогда как остальная часть Данные шифруются с использованием симметричного шифрования и отправляются по небезопасному каналу. Когда получатель получает асимметрично зашифрованный ключ, он использует свой закрытый ключ для его расшифровки и, узнав секрет, он может легко расшифровать симметрично зашифрованное сообщение..