Шифрование симметричного ключа против шифрования с открытым ключом
Криптография - это исследование сокрытия информации, и она используется при общении через ненадежную среду, такую как Интернет, где информация должна быть защищена от других третьих сторон. Современная криптография фокусируется на разработке криптографических алгоритмов, которые могут зашифровать данные, так что злоумышленнику трудно взломать его из-за сложности вычислений (следовательно, не может быть взломан практическими средствами). Шифрование использует алгоритм, называемый шифром, для шифрования данных, и его можно расшифровать только с помощью специального ключа. Зашифрованная информация называется зашифрованным текстом, а процесс получения исходной информации (открытого текста) из зашифрованного текста называется расшифровкой. Двумя широко используемыми методами шифрования являются шифрование с симметричным ключом и шифрование с открытым ключом. Криптография с симметричным ключом включает в себя методы шифрования, когда отправитель и получатель совместно используют один и тот же ключ, используемый для шифрования данных. В криптографии с открытым ключом используются два разных, но математически связанных ключа.
Что такое шифрование симметричного ключа?
В Шифровании с симметричным ключом (также известном как секретный ключ, один ключ, общий ключ, один ключ или шифрование с закрытым ключом) отправитель и получатель совместно используют один и тот же ключ, используемый как для шифрования, так и для дешифрования данных. Фактически, эти два ключа могут быть идентичными или тривиально связанными (то есть, для перехода между ними требуется очень простое преобразование). В реальной жизни секрет делится двумя или более сторонами, которые могут использоваться для поддержания частной линии связи. AES (Advanced Encryption Standard) - очень популярный алгоритм, который принадлежит к семейству алгоритмов шифрования с симметричным ключом..
Что такое шифрование с открытым ключом?
В шифровании с открытым ключом используются два разных, но математически связанных ключа. Шифрование с открытым ключом шифрует данные с использованием открытого ключа получателя, и его невозможно расшифровать без использования соответствующего закрытого ключа. Другими словами, вам нужен один ключ для блокировки (шифрование открытого текста) и другой ключ для разблокировки (дешифрование Cypertext). Важно то, что один ключ нельзя использовать вместо другого. В зависимости от того, какой ключ опубликован, шифрование с открытым ключом может использоваться для двух целей. Если ключ блокировки становится общедоступным, то эта система может быть использована кем угодно для отправки личного сообщения владельцу ключа разблокировки. Если все наоборот, система позволяет проверять документы, заблокированные владельцем. Шифрование с открытым ключом является алгоритмом асимметричного ключа. Но только некоторые алгоритмы асимметричного ключа обладают особым свойством невозможности раскрыть один ключ со знанием другого. Итак, алгоритмы асимметричного ключа с этим специальным свойством называются алгоритмами шифрования с открытым ключом..
В чем разница между шифрованием симметричного ключа и шифрованием с открытым ключом?
Основное различие между шифрованием симметричного ключа и шифрованием с открытым ключом заключается в том, что при шифровании симметричным ключом используется один и тот же (частный, секретный) ключ для шифрования / дешифрования, в то время как для шифрования с открытым ключом используются как открытый, так и закрытый ключ. Обе стороны должны знать ключ шифрования с симметричным ключом, в то время как для шифрования с открытым ключом такого требования не существует. Только один из ключей известен обеим сторонам в шифровании с открытым ключом. Поскольку это устраняет необходимость в совместном использовании вашего личного ключа (как при шифровании с симметричным ключом) и риск его взлома, шифрование с открытым ключом можно считать в этом отношении более безопасным..
Но основным недостатком шифрования с открытым ключом является то, что он во много раз медленнее, чем шифрование с симметричным ключом. Таким образом, шифрование с симметричным ключом может быть лучше для шифрования больших объемов данных. Кроме того, алгоритмы шифрования с открытым ключом должны использовать сравнительно более сильный ключ, чем шифрование с симметричным ключом, чтобы достичь той же силы (по той простой причине, что один ключ становится открытым в криптографии с открытым ключом).