HTTPS加密传输过程
来源:互联网 发布:中国网络资讯台二手 编辑:程序博客网 时间:2024/05/16 06:18
HTTPS(Hyper Text Transfer Protocol Secure)安全的超文本传输协议
HTTPS其实是在HTTP基础上加上SSL/TLS协议,SSL/TLS是建立在TCP之上,他们使用一种非对称的加密算法。
以SSL为例,说明SSL怎么建立的:
- Client 和Server建立了TCP连接后,Client向服务器发送包含最大支持SSL的版本,加密算法族等信息,Server收到消息,选择加密算法和SSL的版本信息,然后发给Client
- 证书交换,Server为了证明自己,会把SSL 证书发给Client, 证书包含public key和一些其他信息。对于一些安全要求高的APP,Server可能要求t把Clien的证书发给它。
- 秘钥交换,Client和Server传输数据要求用对称的加密算法,因此Client会随机生成一个私钥,然后用Server的公钥加密传给Server,Server收到后,用私钥解密,取到Client的私钥。
现在Client和Server就可以传输用Client私钥加密的消息了。
参考:
How does SSL/TLS work?
How does HTTPS actually work?
HTTPS Wikipedia
图解HTTPS
阅读全文
0 0
- HTTPS加密传输过程
- SSL传输加密HTTPS
- python https 加密传输
- https加密传输详解
- Android https网络加密传输
- https通信加密过程
- https加密通信过程图解
- https的加密解密过程
- https协议传输过程及https 所处层级
- Java实现HTTPS加密、解密过程
- HTTPS加密解密的基本过程
- https安全传输和内容加密的短信接口代码
- HTTPS加密传输数据,加强P2P平台网络安全和信任
- HTTPS加密传输数据,加强P2P平台网络安全和信任
- Apache虚拟主机、通过ssl加密的https超文本传输协议
- 如何为网站启用HTTPS加密传输协议
- 用Wireshark简单分析HTTPS传输过程-抓包过程
- 用Wireshark简单分析HTTPS传输过程-抓包过程
- 初2019级编程社团期末考试
- 面试后学习 -- Java内部类
- 常用芯片
- Log4j中为什么设计isDebugEnabled()方法
- max232使用方法
- HTTPS加密传输过程
- 主板走线和布局设计
- Java变量的初始化
- 罗杰斯给女儿的信
- Java 继承
- 芯片封装之多少与命名规则
- SDRAM
- Java 多态的例子
- 【sublime】ColorPicker快捷键无效