【发布时间】:2011-04-05 22:42:29
【问题描述】:
我明天有一个高级开发考试,但我被困在加密这个话题上。我已经在http://support.microsoft.com/kb/246071 阅读了它。但是我还是一头雾水。
如果使用公钥对消息进行了非对称加密,那么解密者将如何知道用于解密它的私钥?当然,这样做的唯一方法是公开私钥,但这会破坏非对称加密的目标。
有人可以用非技术人员能够理解的方式解释这一点吗?我不明白它唯一的非对称加密,而不是对称加密。提前致谢。
问候,
理查德
编辑:所以总结一下网络应用程序的所有答案(我需要知道的具体用途):
- 用户访问网站;
- 要求用户提供公钥;
- 用户创建公钥和私钥对,将私钥保密并将公钥发送回服务器;
- 服务器使用公钥加密任何需要发送给用户的信息,并将信息发送给用户;
- 用户使用他/她的私钥解密来自服务器的响应;
- 用户做他们需要做的事并向服务器发回响应,使用私钥对其进行加密;
- 服务器使用公钥解密。 步骤 4 到 7 可能会持续多次,也可能只发生一次,或者可能只发生 4 和 5 步。
这一切都正确吗?如果是这样,那么这应该是我考试需要知道的全部内容。如果出现有关此主题的问题,我不应该认为我需要知道更多信息才能获得最高 40% - 不过会提到证书和签名的存在。
感谢大家的帮助。
问候,
理查德
编辑:嗯,我刚从考试中回来,我觉得还不错。但是,没有出现关于密码学的问题……无论如何,我们都非常感谢您的帮助。谢谢大家。
问候,
理查德
【问题讨论】:
-
顺便说一句,如果你对密码学感兴趣,你应该看看 Simon Singh 的“密码书”
-
感谢 wiki 的链接,但是 a)我们被告知永远不要使用 wiki(我仍然对大多数事情进行操作!!)和 b)这里解释的方式很远比wiki更容易理解。然而 wiki 确实有一些关于实际意义的好章节。
标签: encryption encryption-asymmetric