??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
私钥和公钥的区别和联系

转载   2018-06-04   浏览量:234


首先我们需要区分加密和认证这两个基本概念。

   加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以?;な?,防止监听攻击。其重点在于数据的安全 性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。

  公钥和私钥

  其次我们还要了解公钥和私钥的概念和作用。

  在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。

  公钥私钥的原则:

  1. 一个公钥对应一个私钥。

  2. 密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。

  3. 如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。

  4. 如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。

  非对称密钥密码的主要应用就是公钥加密和公钥认证,而公钥加密的过程和公钥认证的过程是不一样的


使用电子邮件的方式说明一下公钥和私钥原理。

      使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:
      1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。
      2. 必须保证是我发送的邮件,不是别人冒充我的。
      要达到这样的目标必须发送邮件的两人都有公钥和私钥。
      公钥,就是给大家用的,你可以通过电子邮件发布,可以通过网站让别人下载,公钥其实是用来加密/验章用的。私钥,就是自己的,必须非常小心保存,最好加上密码,私钥是用来解密/签章,首先就Key的所有权来说,私钥只有个人拥有。公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能用公钥解密。
      比如说,我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。
      首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改。你收到邮件后,用你的私钥就可以解密,就能看到内容。
      其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。

      当A->B资料时,A会使用B的公钥加密,这样才能确保只有B能解开,否则普罗大众都能解开加密的讯息,就是去了资料的保密性。验证方面则是使用签验章的机制,A传资料给大家时,会以自己的私钥做签章,如此所有收到讯息的人都可以用A的公钥进行验章,便可确认讯息是由 A 发出来的了


转载自:https://blog.csdn.net/hey_man2017/article/details/80568855

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



匹配搜索 match,search,findall区别
匹配搜索match,search,findall区别match首字母搜索匹配,匹配即停止importrere.match(r'de','de8ug').group()'de're.match(r'de','8ugde').group()---------------------------------------------------------------------------Attribu
pandas中set_index和reset_index的用法
pandas中set_index和reset_index的用法。
复合高斯积分(节点数小于等于1的版本Python实现)
复合高斯积分(节点数小于等于1的版本Python实现)。
导出导入数据库流水账的操作教程
导出导入数据库流水账的操作教程。导出数据库,因为本地只有plsql,没有安装oracle客户端,无法通过工具导出数据库(导出时没有可执行文件)。
二叉树的前序遍历算法介绍和代码讲解
二叉树的前序遍历算法介绍和代码讲解。二叉树的遍历是指从根节点出发,按照某种次序依次访问二叉树中的所有结点,使得每个结点被访问一次且仅被访问一次。常见的二叉树遍历方式有四种:前序遍历,中序遍历,后序遍历,及层序遍历。
什么是SNMP?为什么需要SNMP,以及SNMP的优点?
SNMP是“SimpleNetworkManagementProtocol”的缩写,中文意思是简单网络管理协议,它是由互联网工作小组在RFC1157中定义的应用层协议,用于在网络实体或节点之间交换管理或监控信息。作为运维人员,我们很大一部分的工作就是为了保证我们的网络能够正常、稳定的运行。因此监控,控制,管理各种网络设备成了我们日常的工作。在网络兴起的早期,维护方式就是运维人员蹲在近端对设备进行各
Linux 秘钥对登录远程主机
Linux秘钥对登录远程主机
马云:未来几年最赚钱的五个行业是什么?其中就有大数据!
 一、马云谈2018年最赚钱的生意家具行业、母婴市场、大数据行业、新式茶业、计算机视觉行业,这五大领域是马云眼中2018年最赚钱的生意。
从相册中选择照片和拍照
一、从相册中选择照片:0.声明:publicstaticfinalintPHOTO_REQUEST_CAREMA=1;//拍照publicstaticfinalintCROP_PHOTO=2;//裁剪publicstaticfinalintPHOTO_CHLICE_ALBUM=3;//从相册中选择1.Intenti=newInt...
清除指定路径下所有文件的小工具
importtkinterfromtkinterimport*importospath='C:\\Users\\1\\AppData\\Local\\Microsoft\\Windows\\TemporaryInternetFiles'classClean:#传入window参数def__init__(self,init_window):...