计算机网络-HTTP相关知识-HTTPS基础

HTTPS与HTTP的区别

  • 在TCP和HTTP网络层之间加入了SSL/TLS安全协议。
  • HTTPS在TCP三次握手之后,还需进行SSL/TLS的握手过程。
  • HTTP默认端口号是80,HTTPS默认端口号是443。

HTTPS解决的风险

HTTPS主要解决了以下三种风险:

  • 窃听风险:HTTPS通过加密数据传输,防止数据在传输过程中被窃听。
  • 篡改风险:HTTPS通过数字签名和摘要算法,确保数据在传输过程中不会被篡改。
  • 冒充风险:HTTPS通过数字证书,防止服务器或客户端被冒充。

密码学前提

对称加密

对称加密的特点是加密和解密使用同一个密钥,这种加密方式速度快,但密钥需要安全交换。常见的对称加密算法有AES。

非对称加密

非对称加密的特点是使用一对密钥,一个公钥和一个私钥。公钥可以公开,私钥不可泄漏。公钥加密的信息,只有对应的私钥才能解密,这保证了信息的安全性。私钥加密的信息,任何人都可以用公钥解密,这保证了信息的来源。常见的非对称加密算法有RSA、DH和ECC。

摘要算法(哈希函数)

摘要算法的特点是可以将任意长度的数据映射到一个固定长度的哈希值,这个哈希值可以作为内容的标识。通过哈希值无法推出原文,这保证了信息的完整性。

HTTPS机制

HTTPS的安全机制主要包括混合加密、摘要算法+数字签名和数字证书。

混合加密

混合加密是先使用非对称加密的方式交换会话秘钥,然后使用对称加密的方式加密明文。这样既解决了对称加密密钥交换的问题,又利用了对称加密的高效性。

摘要算法 + 数字签名

HTTPS通过摘要算法和数字签名保证数据的完整性和来源。数据发送前,先通过摘要算法计算出数据的哈希值,然后用私钥对哈希值进行加密,生成数字签名。接收方收到数据后,可以用公钥解密数字签名,得到哈希值,然后比较这个哈希值和数据的哈希值是否一致,来验证数据的完整性和来源。

数字证书

  • 解决的风险:客户端公钥被替换成中间人的公钥。
  • 引入第三方权威机构:数字证书认证机构(CA)。
  • 证书类型:RSA证书、ECDSA证书。
  • 颁发过程:CA会把持有者的公钥、用途、颁发者、有效时间等信息打包并哈希,CA会使用自己的私钥将该Hash值加密,生成Certificate Signature(签名),Certificate Signature + 打包信息 = 数字证书。
  • 验证过程:哈希打包信息得哈希值,使用CA公钥解密Certificate Signature,如果两个哈希值相同则可信。
  • 证书链:根证书植入在浏览器/操作系统自验证保证正确性,根证书颁发、验证中间证书,用户从只信任根证书到信任中间证书,根证书隔离保证信任链可信。
  • 证书维护:证书吊销列表(CRL)实时性差,列表只增不减。在线证书状态协议(OCSP)在线查询;OCSP Stapling:周期性查询+缓存。
相关推荐
梁辰兴8 小时前
计算机网络基础:TCP 的拥塞控制
tcp/ip·计算机网络·php·tcp·拥塞控制·计算机网络基础·梁辰兴
小李独爱秋9 小时前
计算机网络经典问题透视:如何探知无线AP的SSID与BSSID?
网络协议·计算机网络·wireshark·信息与通信
小李独爱秋13 小时前
计算机网络经典问题透视:无线个人区域网WPAN的主要特点是什么?
计算机网络·网络安全·信息与通信·信号处理·wpan
Hubianji_0917 小时前
[IOS]2026年网络安全、通信技术与计算机科学国际会议(ACCTCS 2026)
计算机网络·安全·web安全·ios·国际会议·国际期刊
崎岖Qiu18 小时前
【计算机网络 | 第一篇】计算机网络概述
笔记·学习·计算机网络
崎岖Qiu18 小时前
【计算机网络 | 第二篇】三种交换方式和互联网的核心部分
网络·笔记·计算机网络·路由器
无限码力19 小时前
华为OD技术面真题 - 计算机网络相关 - 4
计算机网络·华为od·华为od技术面真题·华为od技术面计算机八股·华为od技术面计算机网络真题
以太浮标1 天前
华为eNSP模拟器综合实验之- VLAN终结实践案例分析
网络·计算机网络·华为·智能路由器
静心观复1 天前
内存带宽的计算方法
计算机网络
小李独爱秋2 天前
计算机网络经典问题透视:无线局域网的物理层主要有哪几种?
服务器·网络·物联网·计算机网络·信息与通信