跳转到内容
HexaTransfer
返回博客
加密与安全

TLS与端到端加密:你必须了解的区别

比较TLS传输加密与真正的端到端加密,看看哪种方式能为文件传输提供更好的安全保障。

TLS(传输层安全协议)在数据从你的设备传输到服务器的过程中对其加密,到达服务器后即解密——这意味着服务器运营商可以以明文形式读取你的文件。端到端加密(E2EE)在发送方设备上使用只有收件人持有的密钥对内容进行加密,因此服务器永远看不到未加密的数据。对于文件传输,TLS 防御的是网络窃听者,但不能防御服务商本身;E2EE 两者都能防御。浏览器中的挂锁图标并不能告诉你实际上哪种方式在起作用。

TLS 究竟保护了什么

TLS 1.3 在 RFC 8446 中标准化,是每个 HTTPS 连接背后的协议。它使用 ECDHE(采用 X25519 等椭圆曲线)协商会话密钥,用 X.509 证书验证服务器身份,并使用 AES-128-GCM 或 ChaCha20-Poly1305 封装 HTTP 流量。对于咖啡馆 Wi-Fi 攻击者或试图读取请求的 ISP,这是极好的保护。

TLS 无法做到的事:它在负载均衡器处终止。当你将 3 GB 的视频上传到典型的文件共享服务时,TLS 在边缘节点解密,然后明文文件进入 S3 存储桶、转码流水线、可能还有 ML 内容扫描作业,最后才是收件人的下载流——后者会建立新的 TLS 会话重新加密。服务商在每个环节都拥有完整的读取权限。

端到端加密从哪里开始,在哪里结束

真正的 E2EE 将加密边界从服务器移到端点。在发送方的浏览器或客户端,一个对称密钥(通常是 AES-256-GCM)在内存中生成。文件在任何字节离开设备之前就被逐块加密。密文通过 TLS 上传到服务器,服务器存储的是不透明的二进制块。收件人通过单独的渠道接收解密密钥——最常见的方式是作为 URL 的 # 符号后的片段,浏览器永远不会将其发送给服务器。

在这种模型中,服务器只是一个哑存储层。即便是完整的传票、拥有数据库访问权限的流氓员工,或者读取磁盘快照的云服务商,也只能得到加密字节。这正是 HexaTransfer 使用的架构:AES-256-GCM 配合在客户端生成且从不传输到源服务器的每次传输密钥。

TLS 与端到端加密对比

| 属性 | 仅 TLS 传输 | 端到端加密 | |---|---|---| | 传输中使用的密码 | AES-128/256-GCM | AES-256-GCM(加上 TLS) | | 服务器能看到明文 | 是 | 否 | | 密钥位置 | 服务器管理 | 发送方设备 | | 应对传票的保护 | 无 | 较强 | | 服务商内容扫描 | 可能 | 不可能 | | 丢失密钥后的恢复 | 服务商可以协助 | 数据不可恢复 | | 典型服务 | Google Drive、Dropbox | HexaTransfer、SwissTransfer E2EE 模式 |

密钥交换的实际实现

E2EE 的难点不在于密码算法——AES 已经经过 25 年的验证。难点在于如何在不让服务器看到的情况下将密钥从发送方传递给收件人。文件传输服务通常使用以下三种模式之一。

第一种是 URL 片段方式:链接看起来像 https://hexatransfer.com/d/abc123#key=xyz# 后面的所有内容都留在浏览器本地。JavaScript 在本地读取并解密。第二种是基于密码的加密,发送方选择一个口令短语,通过 PBKDF2(RFC 8018)或 Argon2id(60 万次以上迭代)运行,并通过 Signal 或电话将密码分享出去。第三种是使用 libsodium 的 crypto_box 等库进行公钥交换,收件人发布 X25519 公钥。

何时仅使用 TLS 就够用

并非每个文件都需要 E2EE。如果你向记者分享新闻稿、向群聊发送图片,或传递公开的营销 PDF,仅 TLS 的服务完全足够。数据本就不敏感,服务商读取它也没有任何风险。你是在为便利性优化——预览、缩略图、浏览器内编辑——而这些功能从根本上要求服务器端能访问明文。

当涉及医疗影像(HIPAA 45 CFR 164.312(a)(2)(iv) 涵盖的 DICOM 文件)、PCI DSS 4.0 要求 3.5.1 下的财务报表、法律取证材料、并购文件,或任何包含 GDPR 第 32 条规定的欧盟个人数据的内容时,计算方式就不同了。此时,"服务商技术上可以读取这份内容"已是合规问题,而非单纯的隐私偏好。

无人谈论的元数据盲区

即便有完美的 E2EE,服务器仍然能看到元数据:上传时间戳、文件大小、发送方和收件人的 IP 地址、User-Agent 字符串、传输时长。如果你的威胁模型包括流量分析——比如记者与线人沟通——这一点很重要。一个在凌晨 3:14 从路透社办公室 IP 上传的 147 MB 文件发送到伊斯坦布尔的某个 Signal 号码,即便内容是密文,也已经讲述了一个故事。

优秀的 E2EE 服务会尽量减少元数据留存。重点关注:日志保留窗口短(7 天或更少)、基本传输无需用户账户、传输页面上无第三方分析,以及对 Tor 或 VPN 的友好策略。密码套件的重要性远不及其周边的操作安全水准。

如何验证 E2EE 声明

"端到端加密"在你能证明之前只是营销文案。三个测试能区分真正的 E2EE 和文字游戏。第一,在上传过程中打开开发者工具,查看网络选项卡——如果文件内容以明文 multipart/form-data 形式发出,你看到的是仅 TLS 的方案。第二,检查解密 URL 是否包含片段(#)。没有片段,就没有客户端密钥。第三,阅读服务的传票响应政策:如果他们能向执法部门提供文件内容,这些文件根本没有实现 E2EE。发布密钥透明度声明并开源其加密代码(GitHub 仓库显示 Web Crypto API 使用情况)的服务商能提供最强的保证。

对于需要保密性的大文件日常传输,选择能明确说明其加密模型的服务。

在 hexatransfer.com 上试试 — 免费、无需注册、最多 10 GB。

通过端到端加密安全发送大文件

通过端到端加密免费传输最大10GB的文件。无需注册账户。文件在上传前在浏览器中加密,其他人无法读取。

发送文件