美文网首页
非对称加密和证书认证

非对称加密和证书认证

作者: u14e | 来源:发表于2018-03-30 15:30 被阅读14次

服务端生成一对公私钥,私钥自己保留,公钥通过给客户端
客户端通过公钥加密数据后传送给服务端,服务端通过私钥解密收到的数据
只要私钥不泄露,数据都是安全的

但是如果中间有人截取了服务器和客户端的通信,拿到了服务器的公钥,将自己的公钥发送给客户端(客户端不知道公钥到底是谁的)
每次服务器给客户端发数据时,都被中间人截取,中间人用服务器的公钥解密,然后用自己的私钥加密再传给客户端
每次客户端给服务器发数据时,也被中间人截取,中间人用自己的私钥解密(因为客户端用中间人的公钥加密的),然后再用服务器的公钥加密再传给服务器
这样每次信息通信的数据都被中间人拿到了,所以不安全

客户端需要验证服务器的真实性才能保证传输安全,所以可以使用数字证书
服务器先去CA证书中心申请证书,其中包括服务器的公钥,CA用自己的私钥将服务器相关的信息加密
客户端收到服务器数据时,先用CA的公钥解密服务器信息,拿到服务器公钥,然后用服务器公钥解密服务器过来的数据,给服务器传数据也是用服务器的公钥加密了。
如果中间人截取数据,因为用的是自己的私钥加密的,所以浏览器可以分辨出数据不是从真实服务器传过来的。

参考链接:
数字签名是什么? - by 阮一峰
数字签名、数字证书、SSL、https是什么关系? - by 知乎

相关文章

  • Kerberos简介——教你做个好人

    文章导读:对称加密非对称加密数字证书Kerberos认证流程 Hadoop生态利用Kerberos认证机制来识别可...

  • 非对称加密和证书认证

    服务端生成一对公私钥,私钥自己保留,公钥通过给客户端客户端通过公钥加密数据后传送给服务端,服务端通过私钥解密收到的...

  • iOS 常规加密算法

    非对称加密: RSA:https、苹果的p12证书等 认证都是通过RSA--公钥加密,私钥解秘--私钥加密,公钥解...

  • 数据安全

    一、Base64编码 二、散列函数 1、MD5 消息认证码(HMAC) 三、对称加密 四、非对称加密 五、数字证书...

  • 什么是RSA算法

    常见的加密算法包括对称加密和非对称加密,对称加密算法一般应用于数据的加密。而非对称加密算法,一般用在签名认证和对称...

  • OpenSSL

    openssl 功能 openssl可以实现:秘钥证书管理、对称加密和非对称加密 。 加密命令 对称加密算法Ope...

  • iOS安全之数字证书和安全机制

    iOS安全之数字证书和安全机制 非对称加密和摘要 非对称加密就是指加密密钥和解密密钥是不同的,而且加密密钥和解密密...

  • 使用 EMQX Cloud 实现物联网设备一机一密验证

    数据安全是物联网应用的重中之重。各厂商常使用对称加密、非对称加密、数字签名、数字证书等方法来对设备进行认证,以防止...

  • Https 原理

    客户端发请求服务端返回证书客户端信任证书,拿到非对称加密公钥,加密发送’对称加密的‘的密钥,服务端用非对称的私钥解...

  • Https为什么安全?使用到了什么关键技术?

    概念1.对称加密2.非对称加密(公钥加密)3.消息摘要4.消息认证码5.数字签名6.公钥证书 推荐先查看这篇文章再...

网友评论

      本文标题:非对称加密和证书认证

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