签名证书和加密证书有什么区别?

时间:2009-09-15 08:46:30

标签: key public digital-certificate infrastructure

签名证书和加密证书之间有什么区别?

我看到签名证书不能用于加密仅数据加密证书。有什么技术差异?两者都有公钥和私钥,或者只有加密证书会有PP密钥吗?

4 个答案:

答案 0 :(得分:0)

唯一的区别是证书中目的字段的值。证书的颁发者选择创建证书的目的。

答案 1 :(得分:0)

证书仅包含公共证书。没有什么可以阻止你使用私人来做任何你想做的事情。

如前所述,证书是由另一方处理的 - 在您签署或加密某些内容后,另一方需要做出决定,如果它对此感到满意。然后,它根据为另一方制定的策略检查证书及其标志,以确保它可用于操作。

答案 2 :(得分:0)

除了证书中的“密钥用法”字段外,一些密钥对使用的算法只能进行签名或加密(密钥交换)。例如,DH和DSA。 RSA对两者都有好处,所以在技术上你可以做任何你想做的事情。但正如其他答案所指出的那样,验证签名的代码可能会拒绝它,因为证书被用于错误的目的。

答案 3 :(得分:0)

即使这是一个旧线程,我也一直在努力处理那些证书,加密/解密概念,为此花了我两分钱,一个是简短的:

  • 签名证书和加密证书使用不同的认证方案,(对我而言)主要区别在于:签名证书将私钥设置为加密密钥,将公钥设置为解密密钥,而加密证书完全相反。

长者:

  • 这两个证书都使用非对称加密算法,该算法有两个密钥,一个用于对消息进行加密,另一个用于对消息进行解密,而且我认为加密/解密密钥不能在双向使用,这意味着给定一对两个密钥,只有一个可以用作加密密钥,另一个可以用作解密密钥。
  • 签名过程:首先使用哈希算法计算消息的哈希值,然后使用签名者的证书私钥进行加密,然后将消息+嵌入的哈希值+签名者的证书(包括公钥)放入聚在一起,然后散布世界,后来被加密的哈希可以使用签名者的证书公钥进行解密
  • 加密过程:通常,发件人应使用收件人的证书的公钥来加密消息,并且,当收到消息时,收件人将使用其证书的私钥进行解密消息。
  • 签名过程通常不针对特定端点,它可以是自证明的,并且可以发送到任何地方,在该过程中,插入过程通常具有两个端点,它们使用彼此的公钥来加密数据以进行通信...