`
zenghuiss
  • 浏览: 26048 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTTPS小结

 
阅读更多
Https(Hypertext transfer protocol over Secure Socket Layer),以安全为目标的http通道,在http下加入安全层(SSL)。

作用:
1. 内容加密 - SSL
2. 身份认证 - 数字证书
3. 数据完整性

与http的区别:
1. http是明文传输,https是经过加密的具有安全性的SSL传输
2. http默认80端口,https默认443端口
3. https需要申请证书
4. http是无状态的连接,https是由SSL + http构造的可进行加密解密的连接

加密:
1. 对称加密 - 私钥加密
加密解密都用相同密钥的加密算法,DES,AES,RC4,IDEA.
2. 非对称加密 - 公钥加密
需要两个密钥,公开密钥(public key)和私有密钥(private key),加密解密过程中使用到了不同的密钥,公钥是对外开放,所有人都能拿到,而私钥是不公开的。
3. 摘要算法
通过单项Hash函数将明文转换成一段固定长度的密文,是https能保证数据完整性和防篡改的必要条件。
4. 数字签名
非对称加密 + 数字摘要的结合,将摘要发送者的私钥加密和原文一起发给接收者。接收者只能用发送者的公钥才能解密摘要信息。
过程如下:
明文-->hash运算-->摘要-->私钥加密-->数字签名
a.能确定消息确实是由发送方发出,因为别人无法伪造。
b.能确定消息的完整性。
5. 数字证书
我们需要一个权威的第三方机构来统一对方发放公钥,以确保公钥是从目标主机发布的。
证书包含的内容:
a.证书颁发机构的名称
b.证书本身的数字签名
c.证书持有者的公钥
d.证书的hash算法
浏览器默认内置CA根证书,包含了CA的公钥。

SSL和TLS
SSL用来保障internat数据传输安全,确保数据在网络之上传播不会被截取。
分为SSL记录协议,SSL握手协议,当前版本3.0
TLS可以理解为SSL 3.1,同样分为TLS记录协议和TLS握手协议。

https实际就是在TCP和HTTP层之间加入了SSL/TLS来对客户端和服务端的数据进行加密,以保证其安全传输。
分享到:
评论

相关推荐

    我的小结日志

    【标题】:“我的小结日志” 这篇日志主要涵盖了博主在IT领域的个人学习与实践心得,特别是关于源码分析和工具使用的经验分享。通过博客链接(https://niewj.iteye.com/blog/1082605),我们可以期待获取到作者在...

    Android聊天小程序学习小结.pdf

    Android 聊天小程序学习小结 Android 聊天小程序学习小结是微信小程序开发的学习总结,涵盖了小程序开发的基础知识、开发平台配置、调试技巧、性能优化等方面的知识点。 一、基础知识 * 小程序开发需要具备的基础...

    python小结.txt

    python小结: 1、若有的模块通过pycharm安装失败,可以通过cmd方式进行下载安装 命令:pip --default-timeout=200 install gevent pip 2、pip install 很慢,使用国内镜像 国内镜像列表 ...完整的命令如下:pip ...

    MacDown语法小结

    ### MacDown语法小结 #### 一、标题与字体样式 在Markdown中,标题的创建十分简单,只需在文本前加上`#`符号即可。在示例文档中,“测试字体h1”使用了最大的字号(一级标题),表示方法是:`#1.测试字体h1`。紧...

    画图板小结

    标题“画图板小结”表明我们即将探讨的是一个与图形绘制工具相关的主题,可能是关于一个自定义的、开源的或者是教学性质的画图应用程序。这个工具可能具有基础的绘图功能,如选择颜色、线条粗细、形状绘制等,也可能...

    Balance安装及用法小结

    《Balance安装及用法小结》 平衡负载均衡器(Balance)是一款开源的网络负载均衡软件,它能够帮助用户在多台服务器之间分配网络流量,提高系统的可用性和可靠性。在这个小结中,我们将深入探讨Balance的安装过程...

    Java Socket通信小结

    Java Socket通信小结 在Java编程中,Socket通信是一种基于TCP/IP协议的网络通信方式,它允许两个应用程序之间建立可靠的、双向的数据传输连接。本文将深入探讨Java Socket通信的基础知识,以及如何通过Java实现一个...

    导出WORD文件小结

    【标题】:“导出WORD文件小结” 在IT领域,Word文档是常见的文本处理工具,广泛应用于各种报告、论文、合同等文档的编写。本文主要针对如何导出和操作Word文件进行总结,以便于开发者更好地理解和掌握相关技能。 ...

    文件搜索器小结

    【标题】:“文件搜索器小结” 在计算机领域,文件搜索是日常操作中不可或缺的一环。无论是寻找某个文档、图片还是程序,一个高效快速的文件搜索工具都能大大提高工作效率。本篇将围绕“文件搜索器”这一主题进行...

    Cmder简单使用小结.docx

    ### Cmder简单使用小结 #### 一、Cmder简介 Cmder是一款针对Windows操作系统的命令行工具,以其简洁美观的界面和强大的功能成为很多开发者的首选。相较于传统的命令提示符(CMD)和PowerShell,Cmder不仅支持大...

    Linux使用小结

    ### Linux使用小结 #### 一、安装中文输入法 1. **进入命令形式的客户端:** 首先确保已经登录到Linux系统的命令行界面。 2. **切换至root用户:** 输入 `su root` 并按Enter键,根据提示输入root用户的密码。 3. ...

    linux命令小结 啊

    ### Linux命令小结 #### 五十音图与Linux命令无关的内容 在提供的内容中,“五十音图:俺开桑塔纳(akstn)、河马轧啦哇(hmyrw)a啊i一u屋e哎o噢a平/片k s t n h m y r w”这部分内容看起来像是对日语五十音的一种...

    Properties类小结

    博文链接:https://rooock.iteye.com/blog/200729

    Ext小结1

    NULL 博文链接:https://luhai1992.iteye.com/blog/628040

    dwr开发小结

    NULL 博文链接:https://wujie2008.iteye.com/blog/504131

    Ext小结3

    NULL 博文链接:https://luhai1992.iteye.com/blog/629600

    Ext小结2

    NULL 博文链接:https://luhai1992.iteye.com/blog/628617

    windows 下wireshark编译小结

    Wireshark是一款强大的网络封包分析软件,广泛用于网络故障排查、协议分析和安全审计等场景。...提供的"Win32下Wireshark编译小结.doc"文档可能包含更具体的步骤和注意事项,建议仔细阅读以获取更详尽的指导。

Global site tag (gtag.js) - Google Analytics