当前位置:首页 > 电脑网络 > 数字签名是什么?

数字签名是什么?

电脑网络2012-12-2852610

  本文用图片通俗易懂地解释了"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。希望多你有帮助。

  1.

20120726200805713526.PNG 数字签名是什么?  网络 技术 第1张

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

  2.


20120726200805346687.PNG 数字签名是什么?  网络 技术 第2张

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

  3.


20120726200805420723.PNG 数字签名是什么?  网络 技术 第3张

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

  4.


20120726200805994391.PNG 数字签名是什么?  网络 技术 第4张

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

  5.


20120726200805878616.PNG 数字签名是什么?  网络 技术 第5张

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

  6.


20120726200805018181.PNG 数字签名是什么?  网络 技术 第6张

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

  7.


20120726200805152986.PNG 数字签名是什么?  网络 技术 第7张

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

  8.


20120726200805256051.PNG 数字签名是什么?  网络 技术 第8张

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

  9.



20120726200805226867.PNG 数字签名是什么?  网络 技术 第9张

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

  10.


20120726200805324284.PNG 数字签名是什么?  网络 技术 第10张

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

  11.


20120726200805095570.PNG 数字签名是什么?  网络 技术 第11张

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

  12.


20120726200805558569.PNG 数字签名是什么?  网络 技术 第12张

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

  13.


20120726200805997182.PNG 数字签名是什么?  网络 技术 第13张

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

  14.


20120726200805912831.JPG 数字签名是什么?  网络 技术 第14张

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

  15.


20120726200805269836.PNG 数字签名是什么?  网络 技术 第15张

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

  16.


20120726200805834377.PNG 数字签名是什么?  网络 技术 第16张

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

  17.


20120726200805872862.PNG 数字签名是什么?  网络 技术 第17张

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

  18.



20120726200805531728.PNG 数字签名是什么?  网络 技术 第18张

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

  19.


20120726200805891103.JPG 数字签名是什么?  网络 技术 第19张

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

  20.


20120726200805228145.PNG 数字签名是什么?  网络 技术 第20张

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

来源:http://www.youdzone.com/signature.html 翻译:阮一峰

扫描二维码推送至手机访问。

版权声明:本文由海阔天空发布,如需转载请注明出处。

本文链接:https://apull.net/html/20121228033.html

标签: 网络技术
分享给朋友:

相关文章

Encrypting File System概述

Encrypting File System概述

目录: 1. 何谓EFS2. EFS加密的优点3. EFS的技术结构与原理4. EFS的应用5. EFS尚存的不足之处6. 总结何谓EFS EFS是一个由Windows2000系列、Windows XP 专业版以及Windows.NET提供的透明的文件加密服务,它是以公共密钥加密为基础,使用了Windows中的CryptoAPI架构。EFS可以使文件具有机密性但不提供完整保护。EFS提供可选的数据恢复能力,系统管理员可以恢复另一用户加密的数据。EFS也可...

Clover 给Windows资源管理器添加多标签页功能

Clover 给Windows资源管理器添加多标签页功能

多选项卡的浏览器,多选项卡的Office(需要安装Office Tab Enterprise 9 )……Windows的资源管理是否也能实现多选项卡管理模式?答案是,可以的,只要你安装了Clover,你的Windows资源管理器即可实现多选项卡管理。Clover 是 Windows Explorer 资源管理器的一个扩展,为其增加 Tab 页功能。Clover 使您的电脑更加方便使用,让您的桌面从此整洁清楚,马上开始试用吧。Clover 没有...

Windows7虚拟磁盘分区

Windows7虚拟磁盘分区

    微软的虚拟机(VPC)相信很多朋友都玩过,你知道吗?在Windows7系统中可以创建虚拟磁盘分区,虚拟磁盘文件使用的正是微软虚拟机(VPC)的文件格式“VHD”,也就是说Windows7系统虚拟磁盘文件和微软虚拟机(VPC)文件可以“互联互通”,非常方便。下面我们就一起看看在Windows7系统中如何创建和使用虚拟分区。 一、创建虚拟磁盘 在Windows7系统中,可以通过“磁盘...

保存360壁纸图片的简易方法

保存360壁纸图片的简易方法

360壁纸里有很多漂亮的桌面,使用自动更换壁纸功能很方便。但是他的缓存图片保存在很多个文件夹下面,想要收藏下来没吃都要挨个文件夹找图片,很不方面。这里写了个批处理,通过递归遍历查找子目录下的图片文件,把图片文件保存到指定的文件夹下。2012-12-23更新最近在使用中发现360壁纸中有些图片文件名称是一样的,复制的时候在原文件名后面加上了文件大小作为识别符号,毕竟名称一样,大小也一样的图片比较少见。把下面的代码复制到记事本,把相关路径修改成你电脑上对应的文件路径,保存成.ba...