Разница между симметричным и асимметричным шифрованием

Разница между симметричным и асимметричным шифрованием
Разница между симметричным и асимметричным шифрованием

Видео: Разница между симметричным и асимметричным шифрованием

Видео: Разница между симметричным и асимметричным шифрованием
Видео: Симметричное шифрование Асимметричное шифрование Хэш 2024, Ноябрь
Anonim

Симметричное и асимметричное шифрование

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

Симметричное шифрование

Это самый простой вид шифрования, в котором используется один секретный ключ. Это старейший из известных методов шифрования, и шифр Цезаря относится к этой категории. Секретный ключ может быть таким же простым, как число или строка букв и т. д. Например, давайте рассмотрим шифр сдвига, который представляет собой простой метод симметричного шифрования, который можно элегантно продемонстрировать. У нас в руках простой текст «Я хочу отправить секретное сообщение», а наш секретный ключ - сдвинуть каждую букву на три позиции. Поэтому, если у вас есть «A» в открытом тексте, он станет «D» в зашифрованном тексте. Это то, что известно как шифр Цезаря, и ваш зашифрованный текст будет выглядеть как «L zdqw wr vhqg d vhfuhw phvvdjh». На первый взгляд он непонятен, но как только вы расшифруете его с помощью секретного ключа, он снова станет обычным текстом. В настоящее время используется множество алгоритмов шифрования с симметричным ключом, включая потоковые шифры, такие как RC4, FISH, Py, QUAD, SNOW и т. д., и блочные шифры, такие как AES, Blowfish, DES, Serpent, Camellia и т. д.

Асимметричное шифрование

Асимметричное шифрование также известно как криптография с открытым ключом, что является относительно новой областью по сравнению с симметричным шифрованием. Асимметричное шифрование использует два ключа для шифрования обычного текста. Это пришло на арену для решения внутренней проблемы с симметричным шифром. Если перехватчик каким-то образом завладеет симметричным секретным ключом, то весь смысл шифрования сводится на нет. Это весьма вероятно, поскольку секретный ключ может передаваться по незащищенным каналам связи. В качестве решения асимметричное шифрование использует два ключа, один из которых общедоступен, а другой ключ является закрытым и известен только вам. Представьте, что кто-то хочет отправить вам сообщение; в этом сценарии у вас будет закрытый секретный ключ, и соответствующий ему открытый ключ будет доступен любому, кто захочет отправить вам зашифрованное сообщение. Таким образом, отправитель шифрует сообщение с помощью открытого ключа и преобразует обычный текст в зашифрованный текст, а расшифровать его можно только с помощью соответствующего закрытого ключа, который позволяет любому отправить вам сообщение без необходимости делиться с вами секретным ключом. Если сообщение зашифровано секретным ключом, то его можно расшифровать и открытым ключом. Фактически, асимметричное шифрование в основном используется в повседневных каналах связи, особенно в Интернете. Популярные алгоритмы шифрования с асимметричным ключом включают ElGamal, RSA, методы эллиптических кривых, PGP, SSH и т. д.

В чем разница между симметричным шифрованием и асимметричным шифрованием?

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

• Симметричное шифрование - это старый метод, а асимметричное шифрование - относительно новый.

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

Симметричное шифрование против асимметричного шифрования

Я могу дать вам исчерпывающий обзор того, что выбрать: симметричное или асимметричное шифрование, но правда в том, что крайне маловероятно, что у вас будет возможность выбрать одно из них, если вы не являетесь разработчиком или программист. Это связано с тем, что все эти шифрования происходят на прикладном уровне и ниже, в сетевой модели OSI, и неспециалисту не придется вмешиваться ни во что из этого. У них будут гарантии конфиденциальности в разной степени в зависимости от программ, которые они используют. Поэтому важно помнить, что никогда не сообщайте свой секретный ключ через общедоступную сеть, если вы используете алгоритм с симметричным ключом, а асимметричное шифрование позволяет избежать этой проблемы. Однако обычно асимметричное шифрование занимает относительно больше времени, и поэтому в большинстве реальных систем используется гибрид этих двух методов шифрования, где секретный ключ, используемый в симметричном шифровании, шифруется с использованием асимметричного шифрования для отправки по незащищенному каналу, в то время как остальная часть данные шифруются с использованием симметричного шифрования и отправляются по незащищенному каналу. Когда получатель получает асимметрично зашифрованный ключ, он использует свой закрытый ключ для его расшифровки, и как только он узнает секрет, он может легко расшифровать симметрично зашифрованное сообщение.

Рекомендуемые: