Концепция криптосистемы с открытым ключом
Эффективными системами криптографической защиты данных являются асимметричные криптосистемы, называемые также криптосистемами с открытым ключом. В таких системах для шифрования данных используется один ключ, а для расшифрования другой (отсюда и название – асимметричные). Первый ключ является открытым и может быть опубликован для использования всеми пользователями системы, которые шифруют данные. Расшифрование данных с помощью открытого ключа невозможно. Для расшифрования данных получатель зашифрованной информации использует второй ключ, который является секретным. Разумеется, ключ расшифрования не может быть определен из ключа шифрования.
Обобщенная схема асимметричной криптосистемы с открытым ключом показана на рис. 7.6.
Рис. 7.6. Обобщенная схема асимметричной криптосистемы с открытым ключом |
В этой криптосистеме применяют два различных ключа: К0 – открытый ключ отправителя А; Кс – секретный ключ получателя В. Генератор ключа целесообразно располагать на стороне получателя В (чтобы не пересылать секретный ключ по незащищенному каналу). Значения ключей К0, Кс – зависят от начального состояния генератора ключей.
Раскрытие секретного ключа Кс по известному ключу К0 должно быть вычислительно неразрешимой задачей.
Характерные особенности асимметричных криптосистем:
– открытый ключ К0 и криптограмма С могут быть отправлены по незащищенному каналу, т.е. могут быть известны противнику.
– алгоритмы шифрования и расшифрования являются открытыми.
– защита информации в асимметричной криптосистеме основана на секретности ключа Кс.
У. Диффи и М. Хелман сформулировали требования, выполнение которых обеспечивает безопасность асимметричной криптосистемы:
– вычисление пары ключей (К0, Кс) получателем В на основе начального условия должно быть простым.
– отправитель А, зная открытый ключ К0 и сообщение М, может легко вычислить криптограмму .
– получатель В, используя секретный ключ Кс и криптограмму С, может легко восстановить исходное сообщение .
– противник, зная открытый ключ Кс, при попытке вычислить секретный ключ Кс наталкивается на непреодолимую вычислительную проблему.
– противник, зная пару (К0, С), при попытке вычислить исходное сообщение М, наталкивается на непреодолимую вычислительную проблему.
Дата добавления: 2015-09-07; просмотров: 928;