美文网首页
对称加密,非对称加密

对称加密,非对称加密

作者: LoZR | 来源:发表于2019-01-30 14:22 被阅读0次
首先附上证书转换的方法,如下:
  1. 在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句 $openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der 这样你就可以得到cer类型的证书了,并双击导入电脑

  2. 证书放入工程 :
    2.1 可以直接把转换好的cer文件拖动到工程中
    2.2 可以在钥匙串内,找到你导入的证书,单击右键,导出项目,就可以导出.cer文件的证书了

以上资料参考:https://blog.csdn.net/st646889325/article/details/53856833

以下使用通俗一点的名称作假设:
公钥 可以理解为 保险柜,用于加密数据
私钥 可以理解为 解锁密码,用于解密获取数据
只有对应的 私钥 才能打开 公钥 ,服务端的 公钥+私钥 是成一对存在。
客户端生成的随机数 ,这个东西是具有加密、解密 功能。

完成以上 .crt 转换 .cer 并导入到工程之后,工程(客户端)上已经有 服务端的保险柜 了,因为它是从这个 .cer 证书里取出来的。

非对称加密

1.当 客户端 发起请求时,会生成一个随机数,并备份在本地存有一份;然后利用 服务端的保险柜 锁着这个随机数 并发送过去 服务端
2.服务端 收到之后,使用只有自己知道的 解锁密码 去打开并获得 客户端生成的随机数; 此时双方都持有了这个 随机数

此传输过程就是 非对称加密,这种方式在传输工程中如果遭到了第三方hook也不会有影响,因为保险柜必须解锁才能知道里面装得是什么东西,然而这个解锁密码 就只有 服务端 知道。

对称加密

经过上述的非对称加密之后, 客户端服务端 都持有了相同的 随机数
当建立连接传输数据的时候,会使用这个 随机数 对数据进行加密,接收数据的一方再用 随机数 进行解密获得。

7311548829309_.pic_hd.jpg

以下附上 TCP三次握手 的相关资料:
https://baijiahao.baidu.com/s?id=1614404084382122793&wfr=spider&for=pc
https://www.zhihu.com/question/24853633?sort=created

以上内容纯粹个人见解,仅用于分享交流,如有描述不当之处,欢迎指出

相关文章

  • https交互流程简述

    https使用到的加密算法 对称加密非对称加密 通过非对称加密,交换对称加密的密钥,之后采用对称加密传输非对称加密...

  • 第四篇:非对称加密及RSA加密算法

    目录一、非对称加密 1、什么是非对称加密? 2、对称加密的工作过程 3、非对称加密的优点 4、非对称加密的不足二、...

  • 学习笔记:HTTPS协议原理

    对称加密和非对称加密 加密分两种,对称加密和非对称加密。对称加密是指加密的双方使用同一个密钥加密和解密数据。非对称...

  • Web开发必须了解的密码学技术

    对称加密与非对称加密 按照密钥的使用形式,加密算法可以分为对称加密和非对称加密(又叫公钥加密)。对称加密在加密和解...

  • Https加密原理图解

    1. 为什么要用对称加密+非对称加密? 结合对称加密的快和非对称加密的安全。 2. 为什么不能只用非对称加密? 如...

  • ios开发之证书和签名机制(一)

    非对称加密和摘要 1、非对称加密的特性和用法 1) 非对称加密算法(RSA):非对称加密算法指加密秘钥和解密秘钥是...

  • 加密算法的理解

    加密算法按类型分类: 对称加密、非对称加密、散列算法 对称加密: 加密双方都持有加密算法及密钥 非对称加密: 加密...

  • iOS逆向攻防之HASH,数字签名,对称加密算法

    在密码学中,加密部分主要分为对称加密和非对称加密,非对称加密主要有RSA非对称加密(使用公钥/私钥来加密解密),对...

  • iOS逆向攻防之HASH,数字签名,对称加密算法

    在密码学中,加密部分主要分为对称加密和非对称加密,非对称加密主要有RSA非对称加密(使用公钥/私钥来加密解密),对...

  • 4-对称加密

    对称加密与非对称加密 按照密钥的特征不同, 密码体制分为对称密码体制和非对称密码体制。对称加密和非对称加密都是可逆...

网友评论

      本文标题:对称加密,非对称加密

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