如何认证数字证书?


0

我试图了解数字证书和公共密钥密码学,并阅读页面。引用自..

另外,数字证书依靠公钥加密进行自己的身份验证。颁发数字证书时,颁发证书的认证机构使用其自己的私钥对证书进行签名。为了验证数字证书的真实性,用户可以获取该证书颁发机构的公钥,并将其用于证书,以确定该证书是否由证书颁发机构签名。

我不明白这是什么意思

颁发数字证书时,颁发证书的认证机构使用其自己的私钥对证书进行签名。

因此我也无法理解

为了验证数字证书的真实性,用户可以获取该证书颁发机构的公钥,并将其用于证书,以确定该证书是否由证书颁发机构签名。

用自己的私钥对证书签名意味着什么这是否意味着用私钥加密证书

我的知识是,可以使用给定的公钥对一段数据进行加密,然后可以使用私钥对加密的数据进行解密。

但是,如果授权机构使用私钥加密数据,那么用户如何使用公钥对其进行身份验证?公钥可以解密用私钥加密(签名)的数据吗?

Answers:


1

与RSA,它与该私有密钥加密的消息可以用公共密钥,以及反之亦然被解密的情况。但是,并非所有公钥加密都属于这种情况,并且数字签名也不是必需的。我们需要的是,有一些对算法的其中一个可使用私钥且其另一个可以使用匹配的公共密钥验证签名产生的签名。对于不同的协议,这些算法的确切实现细节有所不同。


1

用自己的私钥对证书签名意味着什么?这是否意味着用私钥加密证书?

不,这真的意味着签名。

我的知识是,可以使用给定的公钥对一段数据进行加密,然后可以使用私钥对加密的数据进行解密。

没错,但不完整。加密/解密不是使用公钥加密可能的唯一操作。

制作/验证数字签名与此完全不同。它们通常都涉及一对“公钥+私钥”,但这就是相似性结束的地方。

某些算法(例如RSA)中,签名和加密所涉及的数学运算几乎相同,但这只是一个例外,而不是规则。

但是,如果授权机构使用私钥加密数据,那么用户如何使用公钥对其进行身份验证?公钥可以解密用私钥加密(签名)的数据吗?

是的,公共密钥可以验证使用私有密钥签名的数据。如果验证成功,则证明签名确实是由私钥进行的。


根据此答案,security.stackexchange.com / a / 14484/45247签名与私钥加密是否相同?
Koray Tugay


@KorayTugay:对于RSA,是的。在一般情况下,不会。(除了RSA以外,还有很多签名算法。)
grawity

你能给我一些资料吗?我仍然对“签名”的含义感到困惑。
Koray Tugay
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.