我在高级开发中明天会参加考试,但我被困在加密主题上。我已阅读它http://support.microsoft.com/kb/246071。但是我仍然感到困惑。非对称加密
如果使用非对称加密方式使用公钥对消息进行加密,那么解密器如何知道解密它的私钥?当然,唯一的办法是公开私钥,但这会破坏非对称加密的对象。
有人可以请一位非技术人员能够理解它的方式解释吗?它唯一的非对称加密我不明白,而不是对称加密。提前致谢。
问候,
理查德
编辑:所以总结起来在Web应用程序的情况下,所有的答案(具体使用了,我需要知道这一点):
- 用户访问一个网站;
- 要求用户提供公钥;
- 用户创建公钥和私钥对,私钥私钥并将公钥返回给服务器;
- 服务器使用公钥对需要发送给用户的任何内容进行加密并将信息发送给用户;
- 用户使用他/她的私钥解密来自服务器的响应;
- 用户做他们需要的事情,并使用私钥对服务器发送回应给服务器;
- 服务器使用公钥解密。 步骤4 - 7可能会继续多次,或者它们可能只发生一次,或者只发生4和5。
这一切是否正确?如果是的话,这应该是我需要知道的考试。如果有关于这个问题的问题出现,我不应该认为我需要了解更多信息以获得最多40%的答案 - 但会提到证书和签名的存在。
谢谢你的帮助。
问候,
理查德
编辑:嗯,我刚刚从我的考试回来了,它走得比好,我想。但是没有问题出现在密码学上,然而......无论如何,这个帮助很受赞赏。谢谢大家。
问候,
理查德
http://en.wikipedia.org/wiki/Public-key_cryptography? – 2010-08-30 19:51:00
顺便说一句,如果你对密码学感兴趣,你应该看看Simon Singh编写的“The Code Book” – 2010-08-30 19:55:35
感谢wiki的链接,但是a)我们被告知永远不要使用wiki(反正我仍然这么做对于大多数情况!!)和b)在这里解释的方式比wiki更容易理解。然而维基确实有一些关于实际意义的好章节。 – ClarkeyBoy 2010-08-30 21:37:02