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

理解公钥、私钥、数字签名

作者: 铁木真丫丫丫 | 来源:发表于2017-09-27 17:16 被阅读24次
一、公钥加密

假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥
我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用
数字2,就是我的私钥,来解密。这样我就可以保护数据了。

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

二、私钥签名

如果我用私钥加密一段数据(当然只有我可以用私钥加密,因为只有我知道2是我的私钥),结果所有的人都看到我的内容了,因为他们都知
道我的公钥是1,那么这种加密有什么用处呢?

但是我的好朋友x说有人冒充我给他发信。怎么办呢?我把我要发的信,内容是c,用我的私钥2,加密,加密后的内容是d,发给x,再告诉他解密看是不是c。他用我的公钥1解密,发现果然是c。

这个时候,他会想到,能够用我的公钥解密的数据,必然是用我的私钥加的密。只有我知道我得私钥,因此他就可以确认确实是我发的东西。

这样我们就能确认发送方身份了。这个过程叫做数字签名。当然具体的过程要稍微复杂一些。用私钥来加密数据,用途就是数字签名。

总结:

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

RSA算法

RSA 公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够 抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对 其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

相关文章

  • 数字签名

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

  • 应用程序数字签名技术

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

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

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

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

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

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

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

  • 数字签名

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

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

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

  • 证书和签名 2021-08-29

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

  • 数字签名

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

  • 理解公钥、私钥、数字签名

    一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后...

网友评论

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

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