美文网首页
怎么保证CA数字签名是真实的?

怎么保证CA数字签名是真实的?

作者: FishSky | 来源:发表于2017-02-24 22:12 被阅读476次

网上有篇叫“公钥,私钥,数字签名,数字证书详解”的文章很浅显易懂。

http://blog.csdn.net/sum_rain/article/details/36896239

但是,最后有一点很是疑惑,就是既然道格可以控制苏珊的电脑,并替换鲍勃的公钥,那么能不能替换CA的公钥,并用自己的公钥来代替鲍勃的公钥呢?

重新回顾一下流程:

1.鲍勃拿着自己的信息和公钥给CA要求认证。

2.CA将鲍勃的信息和公钥两者关系绑定后,产生摘要,再通过私钥加密摘要再将鲍勃提供的信息和公钥合并为数字证书再颁发给鲍勃。(这里鲍勃的信息和公钥都是明文)

3.鲍勃发邮件时附上私钥加密摘要后的签名(证明内容没有被篡改)以及CA给的数字证书(证明发送者是鲍勃,且公钥是鲍勃的)

4.苏珊在收到邮件后先用CA的公钥解密得到数字证书中的摘要,然后将证书中的鲍勃信息和公钥通过hash算法得到的摘要与数字证书中的摘要进行对比(确保数字证书没有被篡改)。

问题来了,如何保证CA的公钥没有被篡改呢?从而保证其中的鲍勃信息和公钥都是对的呢?

答案是没法保证CA的公钥没有被篡改。通常操作系统和浏览器会预制一些CA证书在本地。所以鲍勃应该去那些通过认证的CA处申请数字证书。这样是有保障的。

但是如果系统中被插入了恶意的CA证书,依然可以通过假冒的数字证书发送假冒的鲍勃公钥来验证假冒的正文信息。所以安全的前提是系统中不能被人插入非法的CA证书。

5.苏珊得到CA认证的鲍勃的公钥后,解密邮件中的签名,得到摘要再与将正文Hash后的摘要进行对比(确保正文没有被篡改)

相关文章

  • 怎么保证CA数字签名是真实的?

    网上有篇叫“公钥,私钥,数字签名,数字证书详解”的文章很浅显易懂。 http://blog.csdn.net/su...

  • 密码算法

    一. HyperLedge Fabric的CA支撑环境 利用数字签名技术和hash实现交易的抗抵赖 1.CA是Me...

  • 数字签名,数字证书和HTTPS

    数字签名 数字签名的目的是保证收件人能够确定此信件的来源正确并且未被篡改过。 数字签名的流程如下: 首先发件人使用...

  • CA 证书

    查看原文 证书内容 CA 证书是经由 CA 机构进行数字签名过的,包含公钥、公钥拥有者(即申请者)信息、签发者信息...

  • 通过一个小故事,理解 HTTPS 工作原理

    本文摘录参考: 细说 CA 和证书(主要讲解 CA 的使用) 数字签名是什么?(简单理解原理) 深入浅出 HTTP...

  • 数字签名与数字证书

    一、数字签名 数字签名的主要技术是非对称密钥加密技术。数字签名并不能保证信息在传输过程中不被截获。 1.数字签名技...

  • openssl

    RSA 加密 关于diff更多使用 详细参考diff 签名 CA 证书 参考 数字签名是什么?

  • CA、数字证书、数字签名

    本文介绍 CA、数字证书和数字签名的概念和原理。 目录 相关概念 数字签名 数字证书 公钥基础设施 数字证书认证机...

  • 数字证书是什么

    数字签名 数字签名类似于一种合同,能够保证数据未被更改。 举个例子:张三给李四发一个文件,李四就可以根据数字签名来...

  • 数字签名 数字证书 和https

    在双钥体系中,公钥用来加密信息,私钥用来数字签名。 数字签名 RSA 加密保障了信息的机密性,但无法保证信息的完整...

网友评论

      本文标题:怎么保证CA数字签名是真实的?

      本文链接:https://www.haomeiwen.com/subject/rgniwttx.html