公钥、私钥、签名、证书之间傻傻分不清

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了公钥、私钥、签名、证书之间傻傻分不清相关的知识,希望对你有一定的参考价值。

参考技术A 首先,一提起非对称密码,Alice和Bob的故事肯定就马上从脑海里面跳出来了。

对于公钥和私钥,肯定已经耳熟能详了,在此就不再详述。

下面,主要梳理“数字签名”(signature)和“数字证书”(Digital Certificate)之间的关系:

概括而言,数字证书就是经过CA认证过的公钥,而私钥一般情况都是由证书持有者在自己本地生成的,由证书持有者自己负责保管。

1、数字签名

      ( hash)        (私钥)

信息      →      摘要      →      数字签名

2、数字证书

参考资料:

1)http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html  (简明易懂)

2)https://blog.csdn.net/hongbinchen/article/details/6678635      (较详细,更正式)

HTTP协议:签名和证书

以一个形象的小例子来解释数字签名和数字证书。

Bob有两把钥匙,一把叫公钥,一把叫私钥。他把公钥发送给所有想和他通讯的人,私钥自己留着。公钥和私钥之间有这样的对应关系:用公钥加密过的信息只有对应的私钥才能解开。所以了,所有想和Bob发消息的人,比如Susan,他在和Bob发消息之前,先用Bob的公钥加密消息内容,然后再发送,Bob接受到密文之后,用自己的私钥解开密文。借助公钥和私钥的设计,彻底解决了通讯窃听的问题。

虽然公钥和私钥的设计解决了窃听问题,但是接下来,Bob又有了新问题,因为坏人Lucy来了,Lucy承认自己就算得到Susan发给Bob的消息,也无法得知其内容(因为他无法解密),所以他换了个思路。于是他开始等待机遇,有一天,Bob睡着了,但是Susan要和Bob发消息,这个时候,Lucy装着自己是Bob,把自己的公钥发给了Susan,Susan拿到Lucy的公钥后,和往常一样,发送消息给自己心中的Bob,当然,Lucy装逼装的很正,他等到Susan发来的消息后,用自己的私钥解密,成功得到了Susan的消息。

后来,Bob发现Lucy老是能提前知道他和Susan的约会,并且还知道自己的银行卡密码。和Susan私下沟通后,他发现,Lucy在自己睡觉的时候伪装成自己骗取Susan的信任。Bob很气愤,当时就报警了。警察了解情况后,喷了俩字:活该。Bob一头雾水、满头大汗的听了警察叔叔的解释:你为什么不办身份证,有了身份证在你和Susan交互时,Susan可以先看看你的身份证,你的身份证信息里包含你的姓名、住址、公钥信息、有效期等,通过身份证Susan就可以确定你的身份。这样Lucy哪有空子可钻?你这黑户,还报警,不处罚你就高香吧。赶紧办证!

从警局出来,Bob清醒了,原来自己一直没找组织,一直不信任组织,一直.......。两天后,身份证办好了,Bob和Susan又开始悄悄话了,甚是惹人嫉妒!Lucy看在眼里,火在心里。但是Lucy又能怎么办,谁让人家找组织了?

时间过的很快,马上就到了2013年,公安局通知,第一代身份证作废,开始办理第二代身份证。第二代身份证主要是为了打击假证分子,在身份证上加入了公安局的签名信息,也就是防伪标志。有了防伪标志,Lucy又开始哭去了,因为Susan一看他的身份证,就是假的,哪会相信他。

Susan和Bob从此恩恩爱爱,幸福生活着,再也不用担心Lucy来捣乱了!




版权声明:“并发编程网”所推送文章,除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,我们会在24小时内删除处理,谢谢!^_^15701189222

HTTP协议:签名和证书
微信号:并发编程网
长按、关注
 

以上是关于公钥、私钥、签名、证书之间傻傻分不清的主要内容,如果未能解决你的问题,请参考以下文章

如何保证数据的安全?对称和非对称加密,身份认证,摘要算法,数字证书等傻傻分不清?波哥图解带你彻底掌握

公钥加解密、数字签名、CA证书简介

SSL中,公钥,私钥,证书的后缀名都是些什么

公钥私钥数字签名和数字证书

从jks证书中提取公钥和私钥(jks证书转pem证书)

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