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

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

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

Видео: Разница между шифрованием с симметричным ключом и шифрованием с открытым ключом
Видео: Асимметричное шифрование | Криптография 2024, Ноябрь
Anonim

Шифрование с симметричным ключом и шифрование с открытым ключом

Криптография - это наука о сокрытии информации, и она используется при общении через ненадежную среду, такую как Интернет, где информация должна быть защищена от других третьих лиц. Современная криптография сосредоточена на разработке криптографических алгоритмов, которые могут шифровать данные так, чтобы их было трудно взломать противнику из-за вычислительной сложности (поэтому их нельзя было взломать практическими средствами). Шифрование использует алгоритм, называемый шифром, для шифрования данных, и его можно расшифровать только с помощью специального ключа. Зашифрованная информация называется зашифрованным текстом, а процесс получения исходной информации (открытого текста) из зашифрованного текста называется дешифрованием. Двумя широко используемыми методами шифрования являются шифрование с симметричным ключом и шифрование с открытым ключом. Криптография с симметричным ключом включает в себя методы шифрования, при которых и отправитель, и получатель используют один и тот же ключ, используемый для шифрования данных. В криптографии с открытым ключом используются два разных, но математически связанных ключа.

Что такое шифрование с симметричным ключом?

При шифровании с симметричным ключом (также известном как секретный ключ, единый ключ, общий ключ, один ключ или шифрование с закрытым ключом) и отправитель, и получатель используют один и тот же ключ, используемый как для шифрования, так и для расшифровки данных. На самом деле два ключа могут быть идентичными или тривиально связанными (т. е. для перехода между ними требуется очень простое преобразование). В реальной жизни секрет передается двумя или более сторонами, которые могут использоваться для поддержания частной связи для связи. AES (Advanced Encryption Standard) - очень популярный алгоритм, принадлежащий к семейству алгоритмов шифрования с симметричным ключом.

Что такое шифрование с открытым ключом?

В шифровании с открытым ключом используются два разных, но математически связанных ключа. Шифрование с открытым ключом шифрует данные с помощью открытого ключа получателя, и их нельзя расшифровать без использования соответствующего закрытого ключа. Другими словами, вам нужен один ключ для блокировки (шифрования открытого текста) и другой ключ для разблокировки (расшифровки шифротекста). Важно то, что один ключ нельзя использовать вместо другого. В зависимости от того, какой ключ опубликован, шифрование с открытым ключом может использоваться для двух целей. Если ключ блокировки является общедоступным, то эту систему может использовать кто угодно для отправки частного сообщения владельцу ключа разблокировки. Если наоборот, система позволяет проверить документы, заблокированные владельцем. Шифрование с открытым ключом - это алгоритм с асимметричным ключом. Но только некоторые алгоритмы с асимметричным ключом обладают особым свойством неспособности раскрыть один ключ, зная другой. Итак, алгоритмы с асимметричным ключом, обладающие этим особым свойством, называются алгоритмами шифрования с открытым ключом.

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

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

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

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