zoukankan      html  css  js  c++  java
  • 理解公钥和私钥

    第一种用法:公钥加密,私钥解密。---用于加解密

    第二种用法:私钥签名,公钥验签。---用于签名

    有点混乱,不要去硬记,总结一下:
    你只要想:
    既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;
    既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。

    同一种道理,我在换种说法:
    私钥和公钥是一对,谁都可以加解密,只是谁加密谁解密是看情景来用的:
    第一种情景是签名,使用私钥加密,公钥解密,用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改.但是不用来保证内容不被他人获得。
    第二种情景是加密,用公钥加密,私钥解密,用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。

    比如加密情景:
    如果甲想给乙发一个安全的保密的数据,那么应该甲乙各自有一个私钥,甲先用乙的公钥加密这段数据,再用自己的私钥加密这段加密后的数据.最后再发给乙,这样确保了内容即不会被读取,也不会被篡改.

    RSA不对称加密,公钥加密私钥解密,私钥加密公钥解密
    RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一...
    原文链接:https://blog.csdn.net/qq_23167527/article/details/80614454

    关于实验验证:建议下载Kleopatra软件(windows平台)生成公钥和私钥

    图文并貌地理解私钥、公钥、数字签名技术请浏览:http://www.youdzone.com/signature.html

                                                   https://blog.csdn.net/qq_28267025/article/details/78070211

  • 相关阅读:
    取得窗口大小和窗口位置兼容所有浏览器的js代码
    一个简单易用的导出Excel类
    如何快速启动chrome插件
    网页表单设计案例
    Ubuntu下的打包解包
    The source file is different from when the module was built. Would you like the debugger to use it anyway?
    FFisher分布
    kalman filter
    Group delay Matlab simulate
    24位位图格式解析
  • 原文地址:https://www.cnblogs.com/python-wen/p/9777648.html
Copyright © 2011-2022 走看看