Шифрование
477
Шифрование
Шифрование - это способ ограничения доступа к данным, передаваемым по
сети. Шифрование связано с кодированием данных, переводом их в пред-
ставление, которое может быть прочитано только системами, обладающими
«ключом» к схеме кодирования. Исходный текст, известный как «откры-
тый текст», шифруется при помощи ключа шифрования по схеме, реализо-
ванной на программном или аппаратном уровне. Результатом становится за-
кодированный текст (cipher). Чтобы воссоздать открытый текст, закодиро-
ванный текст необходимо расшифровать по той же схеме шифрования и при
помощи соответствующего ключа.
Когда люди задумываются о безопасности, первое, что приходит им на ум, -
шифры. Происходит это в основном благодаря шпионским романам и филь-
мам о второй мировой войне. Однако шифрование далеко не всегда было
применимо к сетевой безопасности. Традиционно шифрование данных для
передачи по сети требовало применения обеими сторонами одного и того же
ключа шифрования, известного в качестве совместно используемого секрет-
ного, или закрытого, ключа. Сквозное шифрование можно относительно эф-
фективно использовать только в том случае, если вы контролируете обе сто-
роны канала и можете гарантировать, что всем участникам обмена доступен
один и тот же ключ шифрования. По этой причине шифрование использова-
лось преимущественно для передачи данных между точками сети, находя-
щимися под управлением одной инстанции: в военных сетях, частных се-
тях, отдельных системах, либо в случаях, когда стороны обмена могли
прийти к соглашению относительно метода шифрования и ключей. Шифро-
вание, требующее предварительного согласования и совместного использо-
вания секретного ключа, носит название симметричного шифрования.
Шифрование с открытым ключом - это технология, которая делает шифро-
вание важным механизмом обеспечения безопасности в глобальных сетях -
таких как Интернет. Например, веб-сервер электронной коммерции и бро-
узер любого заказчика могут обмениваться шифрованными данными, по-
скольку обе стороны используют шифрование с открытым ключом. Системы
открытых ключей кодируют текст при помощи ключа, который широко из-
вестен и доступен всем, но раскодировать зашифрованный текст можно,
только зная закрытый ключ. То есть Дэн может найти открытый ключ
Кристины в специальной базе данных и с его помощью зашифровать адресо-
ванное ей сообщение так, что его не сможет прочесть никакой другой полу-
чатель. Все пользователи сети Интернет имеют доступ к открытому ключу,
но только Кристина может расшифровать сообщение - при помощи своего
закрытого ключа. Такая передача зашифрованных данных позволяет Крис-
тине сохранить свой закрытый ключ в тайне.
Кроме того, сообщения, зашифрованные закрытым ключом, могут быть рас-
шифрованы только при помощи открытого ключа. Это означает, что откры-
тый ключ может использоваться для проверки подлинности источника сооб-
щения, поскольку лишь один источник должен иметь доступ к закрытому
ключу. Поскольку в шифровании с открытым ключом используются раз-