计算机网络-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:周期性查询+缓存。
相关推荐
MicrosoftCloud12 小时前
计网 12|ARP、DHCP、ICMP:地址解析、动态分配与差错报告
计算机网络·考研·408·arp·dhcp·icmp·ping
Thanks_ks13 小时前
常见 HTTP 状态码的坑:301/302、401/403、500/502 之间差的那一个词
计算机网络·nginx·http·面试·状态码·后端开发·浏览器缓存
好啊好啊郝!14 小时前
计算机网络最基础知识点
服务器·网络·计算机网络
pikapika~~~17 小时前
计算机网络八股
服务器·网络·计算机网络
lazy H2 天前
【计算机网络】第 15 篇:Java BIO、NIO 与高并发网络通信——从 Socket 理解 I/O 模型
网络·后端·tcp/ip·计算机网络·nio·408
MicrosoftCloud2 天前
计网 11|NAT 与 IP 地址转换:私有地址、NAPT 端口映射
计算机网络·考研·ip地址·408·nat·napt·私有地址
cyf312 天前
第 02 篇:ARP——IP 地址到 MAC 地址的“翻译官“
tcp/ip·计算机网络·wireshark·以太网·vmware·arp·地址解析协议
2501_915106322 天前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
流浪0012 天前
计算机网络篇14:传输层——UDP 协议:8 字节定长报头划出报文边界,16 位端口号完成分用
计算机网络·udp·udp包头结构
MicrosoftCloud2 天前
计网 09|TCP 流量控制与拥塞控制:rwnd 滑动窗口 + 慢开始/拥塞避免/快重传快恢复
计算机网络·考研·tcp·流量控制·拥塞避免·拥塞控制·慢开始