2017-09-27 180 views
1

对不起我的英文不好。我已阅读关于安全性并了解RSA如何工作。 但是RSA如何保持身份验证,中间人可以使用公钥和假消息。而且,如何保持不可否认性,向您发送用公钥加密的消息的人可以说它不是来自他并且是伪造的?RSA如何保持身份验证和不可否认

+0

单靠RSA不能阻止中间人,这就是证书的用途。对于不可否认性,发件人使用_private_键创建签名。 –

回答

2

some math behind RSA PKI(公钥基础设施),但我会尽量保持简单。尽管这种情况在许多其他网站和问题/答案中都有描述。你无法理解什么?

想法是,用公钥加密很容易,但不可能解密。解密只能使用私钥进行。

似乎你的问题是瞄准别的地方。你错过了什么(并且不是RSA本身的一部分)是certificates。证书可以使用RSA。证书是关于公钥持有者的信息。仍然 - 有一个问题。如果一个实体(人员,网站)为您提供证书,您如何确定该验证机构真正属于该网站,个人或组织?

这就是为什么存在定义的术语认证机构(CA) - 您(或您的浏览器)应该信任的组织。

因此,当网站创建其RSA密钥对时,某些证书颁发机构会颁发签名证书(绑定到公钥),证书确实来自网站,个人或组织。

一个男人在中间可以你公钥和假消息回来。

您的客户端(浏览器,应用程序)必须有一个可信证书颁发机构的列表。通常它已经存储在你的系统中。所以真正的网页可以提供公钥和证书,并使用基于公钥的加密。浏览器检查证书是否有效,并由可信机构颁发。

“中间人”无法提供有效和可信(由CA签名)证书。

而且它是如何保持不可否认,人谁送你一个 消息通过公钥加密可以说,这是他没有 ,它是假的?

签署也是一样。一旦使用私钥对数据进行签名(或认证),签名可以由使用公钥的任何人验证。证书绑定到公钥。通常,签名证书仅在证书颁发机构验证身份(例如电子身份证,代码签名证书等)时才会颁发。因此,任何人都可以验证签名是由受信任机构验证的人创建的。

相关问题