【链银学院】花点时间来了解一下“数字签名”

论坛 期权论坛 期权     
链银私塾   2019-12-29 19:44   1850   0
























































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






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






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






复杂的情况出现了。道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的公钥换走了鲍勃的公钥。


此时,苏珊实际拥有的是道格的公钥,但是还以为这是鲍勃的公钥。


因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。






后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。


她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为公钥做认证。


证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。






鲍勃拿到数字证书以后,就可以放心了。


以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。






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






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






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






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






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






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







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






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

对此你怎么看了,欢迎评论区留下您的美言!(点一点“在看”你我关系又进一步)


发文时比特币价格:49530.71
免责声明:本公众号发布数据内容仅供参考,并不作为投资指导建议,如根据本站数据作出的任何实际生产、投资决策或其他任何活动所产生的风险和责任均应自行承担,本站不负任何责任。如本公众号发布的文字、图片、视频等内容构成侵权,请联系我们!

致读者




为了提供一个更加开放的区块链安全学习交流环境,链银学院现已开放「链银学院·区块链学习交流群」,可搜索微信号:lianyinclub 并回复“进群”,就可以加入「链银学院·区块链学习交流群」!
我们吧
扫描二维码
关注我们吧

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:9
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP