美文网首页
公钥与私钥用于加解密和签名

公钥与私钥用于加解密和签名

作者: 甸仔向前冲 | 来源:发表于2020-10-14 14:36 被阅读0次

公钥和私钥的持有人

公钥:公开持有,每个人都可以获得。
私钥:个人持有,需要保密不能泄露。

加解密过程

公钥加密,私钥解密
信息从公钥持有者中的某一个向私钥持有者发送。
加解密是为了让通信的第三方无法获取消息内容。

签名和验签过程

私钥签名,公钥验签
信息从私钥持有者向公钥持有者中的某一个发送。
签名是为了证明消息发送者的身份合法,即是“我”本人而不是其他人冒充我发送的消息。(但这个消息可能是公开的,如果希望加密发送,则需要另外一对儿公钥和私钥反方向持有,完成加解密过程)

私钥和公钥到底是谁来加密,谁来解密

私钥和公钥是一对,谁都可以加解密,只是谁加密谁解密是看情景来用的:
第一种情景是签名,使用私钥加密,公钥解密,用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改.但是不用来保证内容不被他人获得。
第二种情景是加密,用公钥加密,私钥解密,用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。
比如加密情景:
如果甲想给乙发一个安全的保密的数据,那么应该甲乙各自有一个私钥,甲先用乙的公钥加密这段数据,再用自己的私钥加密这段加密后的数据.最后再发给乙,这样确保了内容即不会被读取,也不会被篡改。

理解加解密和签名过程的区别

英文版:http://www.youdzone.com/signature.html
中文版:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html

简单的加密原理

RSA算法推导

关于“公钥用来公开并加密,私钥用来保留解密,且不可互换。”的讨论

https://www.zhihu.com/question/25912483

相关文章

  • 公钥与私钥用于加解密和签名

    公钥和私钥的持有人 公钥:公开持有,每个人都可以获得。私钥:个人持有,需要保密不能泄露。 加解密过程 公钥加密,私...

  • iOS逆向-RSA的使用-证书签名、代码签名(手动签名、脚本自动

    一:APP证书、APP 的签名与解密(低级签名) 3.1 公钥和私钥(公钥也是私钥加密过的)3.2 公钥加密,私钥...

  • RSA加密算法

    RSA加解密、签名验签過程 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签。私钥是個人...

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

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

  • 应用程序数字签名技术

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

  • 数字签名

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

  • Rsa加解密

    /*** Rsa 加解密* 用法:* (1)公钥加密,私钥解密* (2)私钥加密,公钥解密*/class ...

  • 密码学

    对称加密算法 非对称加密算法 非对称加密:加密密钥与解密密钥成对出现,一般为私钥和公钥。私钥用于签名或加密;公钥用...

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

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

  • 公钥私钥

    公钥负责加密,私钥负责解密;私钥负责签名,公钥负责验证。

网友评论

      本文标题:公钥与私钥用于加解密和签名

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