这就是我如何理解数字签名验证的一般工作方式:
我不知道这个过程是如何具体应用于数字证书的RSA验证中的。我找不到明文了!如果每个请求都是随机生成的,那么证书中分配CA的数字签名又有什么意义呢?如果不是,那么验证证书的人在哪里获得比较签名的明文?我看不出这是证书的一部分。
那么,首先,我是否理解一般的签名验证过程,因为它适用于数字证书验证?如果我这么做了,有人能帮我解开“失踪明文之谜”吗?
发布于 2020-05-06 21:13:21
让我们修复签名生成的描述。请阅读PKCS#1 v2.2规范以获得完整的细节。
正如你所看到的,我不得不重写其中的大部分。模幂通常被认为是“私钥部分加密”,但这本身就是一个矛盾;这只是一个类似的操作,PKCS#1 v2试图解释这一点。有关更多信息,请参见我的Q/A 这里。
我不知道这个过程是如何具体应用于数字证书的RSA验证中的。我找不到明文了!
证书包含要签名(TBS)部分。这个可以在X.509v3标准中找到。这是上述签名生成方案中的明文:
The signatureValue field contains a digital signature computed upon
the ASN.1 DER encoded tbsCertificate. The ASN.1 DER encoded
tbsCertificate is used as the input to the signature function. This
signature value is encoded as a BIT STRING and included in the
signature field. 如果每个请求都是随机生成的,那么证书中分配CA的数字签名又有什么意义呢?如果不是,那么验证证书的人在哪里获得比较签名的明文?我看不出这是证书的一部分。
它只是数据,没有指针:这里是二进制或文本描述中的明文。
那么,首先,我是否理解一般的签名验证过程,因为它适用于数字证书验证?如果我这么做了,有人能帮我解开“失踪明文之谜”吗?
当然可以,见上面。但是,最好通过阅读标准文档来了解其中的大部分内容。如果你那样做了,那么这个谜团就不会存在。
https://crypto.stackexchange.com/questions/80508
复制相似问题