Завтра у меня экзамен по Advanced Development, но я застрял на теме шифрования. Я прочитал об этом на http://support.microsoft.com/kb/246071. Однако я все еще в замешательстве.
Если сообщение зашифровано с использованием асимметричного шифрования с использованием открытого ключа, как дешифратор узнает закрытый ключ, с помощью которого его нужно расшифровать? Конечно, единственный способ сделать это - сделать закрытый ключ открытым, но это побеждает объект асимметричного шифрования.
Может ли кто-нибудь объяснить это так, чтобы не технический специалист мог это понять? Я не понимаю, что это единственное асимметричное шифрование, а не симметричное шифрование. Заранее спасибо.
С уважением,
Ричард
Изменить: Итак, чтобы суммировать все ответы в случае веб-приложения (конкретное использование, для которого мне нужно знать об этом):
- Пользователь посещает веб-сайт;
- Пользователя просят предоставить открытый ключ;
- Пользователь создает пару открытого и закрытого ключей, сохраняет частный закрытым и отправляет открытый ключ обратно на сервер;
- Сервер использует открытый ключ для шифрования всего, что необходимо отправить пользователю, и отправляет информацию пользователю;
- Пользователь использует свой закрытый ключ для расшифровки ответа от сервера;
- Пользователь делает то, что ему нужно, и отправляет ответ на сервер, используя закрытый ключ для его шифрования;
- Сервер расшифровывает с помощью открытого ключа. Шаги 4–7 могут повторяться много раз, или они могут происходить только один раз, или могут происходить только 4 и 5.
Это все правильно? Если так, то это все, что мне нужно знать для экзамена. Я не думаю, что мне нужно было бы знать больше, чтобы получить максимум 40%, если возникнет вопрос по этому поводу - хотя я упомяну о существовании сертификатов и подписей.
Спасибо за помощь.
С уважением,
Ричард
Изменить: Ну, я только что вернулся с экзамена, и я думаю, что все прошло довольно хорошо. Но вопросов о криптографии не возникло ... Помощь все равно была оценена. Спасибо всем.
С уважением,
Ричард