美文网首页
私钥、公钥、数字签名

私钥、公钥、数字签名

作者: 不会游泳De鱼 | 来源:发表于2016-09-04 20:59 被阅读46次

1、公钥、私钥

公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。
公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是唯一的。

假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们,1大家都知道。然后我用1对一个文件加密,但是只能用2来解密。那么2就是我的私钥,1就是我的公钥。

2、数字签名

(1)公钥加密:我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。
我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了这个文件,但是别人解不开,因为别人不知道2就是我的私钥,只有我才能解密,解密后就得到a。这样,我们就可以传送加密的数据了。

(2)私钥加密:如果我用私钥加密一段数据(当然只有我可以用私钥加密,因为只有我知道2是我的私钥),结果所有的人都看到我的内容了,因为他们都知道我的公钥是1,那么这种加密有什么用处呢?
但是我的好朋友x说有人冒充我给他发信。怎么办呢?我把我要发的信,内容是c,用我的私钥2,加密,加密后的内容是d,发给x,再告诉他解密看是不是c。他用我的公钥1解密,发现果然是c。这个时候,他会想到,能够用我的公钥解密的数据,必然是用我的私钥加的密。只有我知道我得私钥,因此他就可以确认确实是我发的东西。这样我们就能确认发送方身份了。这个过程叫做数字签名。当然具体的过程要稍微复杂一些。

用私钥来加密数据,用途就是数字签名

总结
公钥和私钥是成对的,它们互相解密。
公钥加密,私钥解密。
私钥加密数字签名,公钥验证。

相关文章

  • 数字签名

    数字签名学习参考资料 数字签名总结: 公钥和私钥是成对的,它们互相解密。公钥加密,私钥解密。私钥数字签名,公钥验证。

  • 应用程序数字签名技术

    什么是公钥和私钥 公钥加密,私钥解密私钥加密,公钥解密 苹果的数字签名

  • 漫说数字签名digital signature(转载)

    前提:公钥和私钥是成对的,它们互相解密。加密数据:公钥加密,私钥解密数字签名:私钥加密,公钥解密 一、漫说公钥与私...

  • 什么是公钥、私钥、数字签名?

    公钥私钥 + 数字签名 1. 公私钥左右 公钥的主要作用:加密;验证签名。 私钥的主要作用:签名;解密。 1. 公...

  • 数字签名

    签名:用私钥加密 验证:用公钥解密 加密:用公钥加密 解密:用私钥解密 数字签名签名的数据 数字签名主要使用来做数...

  • 非对称加密 加密 解密 签名 验签概念

    加密 解密公钥加密 用私钥来解密 数字签名 验签私钥加密 是签名 公钥解密是验签加密密文 + 明文 +公钥 发...

  • 证书和签名 2021-08-29

    数字签名 用私钥加密消息即可得到数字签名,用公钥解密签名称为验证签名只有持有私钥的用户可以生成签名,而由于公钥的公...

  • 数字签名

    读阮一峰数字签名总结梳理: B:生成公钥B、私钥BA:持有公钥BCA(certificate authority)...

  • 数字签名与加密的区别与联系

    理解 把私钥留给自己,公钥给别人。别人传数据给我,用公钥加密后,我用私钥解密。数字签名:1.把内容用hash函数,...

  • 双钥加密 数字签名 数字证书 HTTPS SSH

    密码学笔记 公钥和私钥的解释 数字签名是什么&HTTPS ssh

网友评论

      本文标题:私钥、公钥、数字签名

      本文链接:https://www.haomeiwen.com/subject/rnolettx.html