资讯专栏INFORMATION COLUMN

数字签名是什么?

levinit / 3287人阅读

摘要:鲍勃给苏珊回信,决定采用数字签名。苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。苏珊收信后,用的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明数字签名是否真的是鲍勃签的。

1.

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

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

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

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

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

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

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

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

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

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

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

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

苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。
原文地址(如有侵害到你的权限请联系删除):http://www.ruanyifeng.com/blo...
优质文章:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70762.html

相关文章

  • TOP100summit分享实录 | 数字化三支柱:企业数字化转型的众妙之门

    摘要:本文为喜茶喜茶互联网事业部总经理陈霈霖老师分享的数字化三支柱传统企业数字化转型的众妙之门案例实录。在我讲述数字化三支柱之前,我们不妨先来看看喜茶诞生的故事。 showImg(https://segmentfault.com/img/bVblRz3?w=640&h=427); 喜茶凭借「喜茶GO」小程序跻身第七届全球软件案例研究峰会(简称:TOP100summit),为100个技术案例中...

    blair 评论0 收藏0
  • 华为数字化转型,你为什么就学不会?

    摘要:一引言华为数字化转型的逻辑和方法,看起来似乎并不非常复杂。华为在年提出实现全联接的智能华为,成为行业标杆的数字化转型目标。但是,华为的数字化转型之道真的好学吗其实不然。华为真正提出数字化转型,是在年。一、引言华为数字化转型的逻辑和方法,看起来似乎并不非常复杂。笔者将《华为.数字化转型必修课》课程的主要内容,概括为一个愿景、三大目标、四个基础、五大内容、三大要求、六大案例,用下图来表示: 一个...

    不知名网友 评论0 收藏0
  • 数字在JavaScript中如何编译的

    摘要:数字数字都是浮点数,按照标准进行存储。因此,只有偶数可以在范围内表示。但只有超过指数的上限才称为中的溢出。结论在这篇博文中,我们研究了如何将其浮点数转换为位。 JavaScript中的所有数字都是浮点数。这篇博客文章解释了这些浮点数如何在64位二进制内部表示。由于特别考虑,本文中的数字将用整数表示,以便在阅读本文后,您将了解在以下交互中会发生什么: (译者注:浮点数并不一定等于小数,定...

    Moxmi 评论0 收藏0
  • 【短信服务 USMS】什么短信服务?短信类别,短信内容,短信签名和短信模板

    摘要:支持国内短信国际及港澳台短信,其中,国际及港澳台短信覆盖全球国家及地区。短信模板短信模板是具体要发送的短信内容的重要组成部分,一般等同于短信正文。什么是短信服务产品概述USMS短信服务(Short Message Service)是UCloud为用户提供的一种云通信服务,帮助广大开发者便捷、灵活接入高质量的短信服务。支持国内短信、国际及港澳台短信,其中,国际及港澳台短信覆盖全球200+国家及...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<