Криптография в той или иной форме существовала на протяжении большей части человеческой истории. Ранние криптографические методы различались по сложности — от простых подстановочных шифров римской эпохи до сложных электромеханических машин, используемых до изобретения современных вычислительных систем. Такие примитивные криптографические методы не защитят от современных криптографических атак, но именно они лежат в основе современных алгоритмов.
Сегодня криптография — это использование компьютеров для создания сложных алгоритмов, которые шифруют данные. Есть три основных типа криптографических алгоритмов: криптография с симметричным ключом, криптография с асимметричным ключом и хеш-функции. В криптографии с симметричным ключом данные шифруются и расшифровываются с помощью одного и того же ключа, к которому имеют доступ все стороны, работающие с исходным текстом или зашифрованным текстом. В асимметричной криптографии используется открытый и закрытый ключ. Отправитель шифрует сообщение открытым ключом получателя, а получатель дешифрует сообщение своим закрытым ключом. Это решает проблему поиска безопасного способа совместного использования одного закрытого ключа между получателем и отправителем. В хеш-функциях вообще не используются ключи. Хеш-функции создают (теоретически) уникальный отпечаток сообщения, чтобы мы могли определить, было ли сообщение изменено.
Цифровые подписи — это следующий уровень хеш-функций, и они не только создают хеш-код, позволяющий гарантировать, что сообщение не было изменено, но и зашифровать хеш-код с помощью открытого ключа асимметричного алгоритма, чтобы убедиться, что сообщение было отправлено правильной стороной, и она не сможет отрицать это.
Сертификаты позволяют связать открытый ключ с вашей личностью, чтобы можно было гарантировать, что зашифрованное сообщение действительно представляет собой сообщение от конкретного человека. Получатель может выполнить запрос к эмитенту сертификата — центру сертификации, — чтобы определить, является ли действительным представленный сертификат. За работой сертификатов стоит инфраструктура открытых ключей, которая выдает, проверяет и отменяет сертификаты.
Криптография — это механизм защиты данных в состоянии покоя, данных в движении и, в определенной степени, используемых данных. Она лежит в основе многих основных механизмов безопасности, которые позволяют вам обмениваться данными и выполнять транзакции, если речь идет о конфиденциальных данных.