数字证书 由来 公钥私钥 由来

转载 2016年05月31日 09:59:49

,接收者由此可知这条信息确实来自于拥有私钥的某人,这被称作数字签名

例如,从网上下载的安装程序,一般都带有程序制作者的数字签名,可以证明该程序的确是该作者(公司)发布的而不是第三方伪造的且未被篡改过(身份认证/验证)。


先看一下百度百科对数字签名和数字证书的解释:

数字签名:

报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。
将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名


数字证书:

数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构-----CA机构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名




今天,我读到一篇好文章

它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。

我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。

====================================================

数字签名是什么?

作者:David Youd

翻译:阮一峰

原文网址:http://www.youdzone.com/signature.html

1.

鲍勃有两把钥匙,一把是公钥,另一把是私钥。

2.

鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。

3.

苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。

4.

鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。

5.

鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数,生成信件的摘要(digest)。

6.

然后,鲍勃使用私钥,对这个摘要加密,生成"数字签名"(signature)。

7.

鲍勃将这个签名,附在信件下面,一起发给苏珊。

8.

苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。

9.

苏珊再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

10.

复杂的情况出现了。道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的公钥换走了鲍勃的公钥。此时,苏珊实际拥有的是道格的公钥,但是还以为这是鲍勃的公钥。因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。

11.

后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为公钥做认证。证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。

12.

鲍勃拿到数字证书以后,就可以放心了。以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。

13.

苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。

14.

下面,我们看一个应用"数字证书"的实例:https协议。这个协议主要用于网页加密。

15.

首先,客户端向服务器发出加密请求。

16.

服务器用自己的私钥加密网页以后,连同本身的数字证书,一起发送给客户端。

17.

客户端(浏览器)的"证书管理器",有"受信任的根证书颁发机构"列表。客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内。

18.

如果数字证书记载的网址,与你正在浏览的网址不一致,就说明这张证书可能被冒用,浏览器会发出警告。

19.

如果这张数字证书不是由受信任的机构颁发的,浏览器会发出另一种警告。

20.

如果数字证书是可靠的,客户端就可以使用证书中的服务器公钥,对信息进行加密,然后与服务器交换加密信息。

(完)

公钥,私钥,数字签名,数字证书详解

 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2. 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3. 苏珊要给鲍勃写一封保密的信。她写完后用...
  • sum_rain
  • sum_rain
  • 2014年07月04日 16:16
  • 4837

数字证书原理,公钥私钥加密原理 - 因为这个太重要了

1基础知识 11公钥密码体制public-key cryptography12对称加密算法symmetric key algorithms 13非对称加密算法asymmetric key algor...
  • junehappylove
  • junehappylove
  • 2016年08月23日 10:40
  • 15070

公钥,私钥,数字签名,数字证书个人总结

上一篇  http://blog.csdn.net/sum_rain/article/details/36896239是转载的。现在再来总结一下吧。...
  • sum_rain
  • sum_rain
  • 2014年07月04日 16:44
  • 3074

数字证书原理,公钥私钥加密原理 - 因为这个太重要了

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,...
  • xiechengfa
  • xiechengfa
  • 2017年12月29日 10:42
  • 194

(转)区块链:哈希、公钥、私钥、加密、数字签名、数字证书、默克尔树、零知识证明

本文内容来自:《区块链技术指南》部分,特此说明。
  • wowotuo
  • wowotuo
  • 2017年11月08日 22:00
  • 766

公钥私钥加密解密数字证书数字签名详解

首先明确几个基本概念: 1、密钥对,在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。 2、公钥,公钥用来给数据加密,用公钥加密...
  • adparking
  • adparking
  • 2016年12月27日 09:42
  • 2036

私钥、公钥、数字签名、数字证书、HTTPS

加密:公钥加密,私钥解密      认证:私钥加密,公钥解密      如果A给B发送一个加密的有数字签名的文件,会怎么样呢?      首先A有自己的公钥和私钥:A_public_key, A_...
  • u013401853
  • u013401853
  • 2016年10月10日 19:47
  • 3722

公钥和私钥原理

      一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可,心里直打鼓呢。公钥怎么会事?私钥怎么会事?工作原理是怎么的?今天在网上找了半天,通过查看大家对这个密钥对的理解,总算弄清楚了,咱就把...
  • abscale
  • abscale
  • 2005年03月01日 17:06
  • 15213

Python的由来

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty...
  • lhw413
  • lhw413
  • 2017年07月05日 23:11
  • 663

正态分布的由来

本文并非要涉及数学史,历史上,分布公式是从棣莫弗首先产生,到高斯发扬光大,中间过程曲折,在这里就不详述。本文的目的是从数学的角度上把正态分布给捋一遍,来弥补目前绝大部分与正态分布相关的网络资源在推导方...
  • fourierFeng
  • fourierFeng
  • 2016年05月21日 15:30
  • 3185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数字证书 由来 公钥私钥 由来
举报原因:
原因补充:

(最多只允许输入30个字)