取经之路 - TCP如何保证传输安全

本文深入探讨TCP协议如何确保数据传输安全,从对称加密到非对称加密的应用,再到数字证书的引入,全面解析安全传输机制。揭示了公钥、私钥及数字签名在保护数据过程中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

TCP如何保证传输安全

  • 对称加密
    • 加密和解密使用同一把密钥进行
    • 问题暴露: 明文传输密钥跟客户端,密钥在中间被截取了呢,如何安全传输密钥给客户端?
  • 非对称加密
    • 客户端和服务器同时拥有公钥和私钥
    • 用公钥加密的数据,只有对应的私钥才能解密;用私钥加密的数据,只有对应的公钥才能解密
    • 过程: 服务器用公钥加密,客户端使用私钥解密
    • 问题暴露:加密速度较对称加密慢百倍
  • 对称加密 + 非对称加密
    • 非对称加密 加密密钥
    • 对称加密 加密传输数据
    • 过程: 明文传输公钥给客户端 -> 客户端使用收到的公钥加密 密钥(对称加密的) -> 服务器私钥解密得到 密钥(对称加密的)
    • 解决的问题:
      • 服务端如何安全得到 密钥(对称加密的)
      • 数据传输速度提升 (真正的数据传输使用对称加密, 只有密钥传输使用了非对称加密)
    • 问题暴露: 服务器明文传输公钥,万一传输过程中被截取了呢 (若截取成功,客户端传输数据再次被截取,岂不是GG),跟换了一个公钥,也就说服务器身份无法得到验证
  • 数字证书
    • 认证中心CA
    • 过程: 把要传输的公钥和服务器信息通过Hash算法生成 信息摘要 -> CA使用自己的私钥加密信息摘要形成数字签名 -> 再把 公钥+数字签名+未hash的个人信息 形成 数字证书 -> 客户端拥有一份数字证书,经过hash算法对公钥和个人信息生成信息摘要,最后对比两份信息摘要 (一致就是可靠的服务器)
    • 问题暴露: 1. CA的公钥怎么给客户端 2. CA的私钥怎么给服务器
      • 客户端内置证书
      • 服务器一开始就申请证书 (需要购买的)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值