隐私与安全

秘密聊天与端到端加密详解:Diffie-Hellman 密钥交换与防截屏机制

本文详解 Telegram 秘密聊天的端到端加密原理、密钥验证方法、防截屏与自毁定时器的真实作用,并说明它与云端聊天的区别,帮助你判断何时该用秘密聊天、何时普通聊天更合适。

内容导读

本文详解 Telegram 秘密聊天的端到端加密原理、密钥验证方法、防截屏与自毁定时器的真实作用,并说明它与云端聊天的区别,帮助你判断何时该用秘密聊天、何时普通聊天更合适。

秘密聊天与端到端加密详解:Diffie-Hellman 密钥交换与防截屏机制主题插画

秘密聊天是在两台特定设备之间加密的。Telegram 的服务器负责传递消息,但无法读取它们,这是一个真实且有意义的保证。

它也是这款应用里被过度吹捧的功能。人们期待它能阻止的几乎所有事情,它其实都阻止不了——而把边界说清楚,才能让它真正有用,而不是带来虚假的安心。

完成这一步后你将能够

  • 发起一个秘密聊天,并与对方一起验证它。
  • 用一句话准确说明它防范的是什么。
  • 说明为什么截屏拦截只是一种威慑,而非保证。
  • 针对每一段对话,判断这笔取舍是否值得。

两种不同的安排,是刻意为之

到目前为止讲的一切都是云端聊天:在你的设备和 Telegram 服务器之间加密,存储在那里,因此你登录的任何地方都能访问。这种存储正是第 024 步所讲的内容,也正是它让手机丢失成为一个花钱的问题,而不是一场灾难。

秘密聊天则反过来。两台设备直接协商出一个密钥,服务器只转发它们无法读取的内容。你的账户里不存储任何东西,因此也不会有任何东西跟随你到第二台设备——这段对话只存在于创建它的那两部手机上,别无他处。

这两者并非谁更好谁更差。它们回答的是不同的问题。对于你想保留、并且随时能访问的对话,云端聊天是合适的默认选择;而当你所看重的恰恰是不应在任何其他地方留下副本,并且你接受没有副本所带来的一切后果时,秘密聊天才是合适的。

在哪里可以发起 秘密聊天存在于移动应用和原生 Mac 客户端中。网页客户端里没有,也不是每个桌面版本都有——这源于其设计本身,而非疏漏:浏览器无法承诺把密钥只留给自己。

诚实的对比

最后一列值得读两遍,因为期望值就落在这里。

  云端聊天 秘密聊天 这对你意味着什么
传输途中谁能读取 你、对方,以及 Telegram 的服务器。 你和对方。服务器只传递密文。 这才是真正的保证,而且是实实在在的。
其他设备 你登录的每一个客户端。 都没有。它只在这两部手机上。 没有笔记本、没有平板、没有网页。这不是缺陷——这正是重点。
设备丢失 在别处登录即可;什么都不会丢。 这段对话将永久消失。 没有备份、没有导出,也没有任何形式的恢复。
转发 任何内容都可以被继续转发。 在应用内被阻止。 挡住了省事的途径。挡不住铁了心的人。
截屏 允许,且不记录。 视平台而定,被阻止或被通知。 用第二部手机对着屏幕拍,两者都能破解。
自毁定时器 可作为整个聊天的自动删除。 针对每条消息,从被读取时开始计时。 删除两台设备上的副本。删不掉被记住的内容。

把整张表读完,总结很短。秘密聊天保护这段对话免受线路和服务方的窥探。它保护不了你免受正在与你交谈的那个人的伤害。 人们感到失望的一切,都藏在这第二句话里。

截屏拦截是一种威慑 在某个平台上,系统可以让截屏变成黑屏;在另一个平台上,应用只能事后告诉你有人截了屏。两者对举在屏幕前的相机都无能为力,而那正是任何认真的人会用的方法。把它当作阻力,绝不要当作一堵墙。

验证中间没有人

两台设备之间的加密,只有在另一端确实是你以为的那台设备时才有用。这正是密钥验证要解决的问题,大约只需十五秒。

每个秘密聊天都有一个密钥可视化图案——一张由共享密钥生成的图片,显示在聊天的设置里。如果你和对方看到的是同一张图片,说明交换过程中没有第三方插在中间。如果两者不同,就说明出了问题,你应该停止使用那个聊天。

比对必须在你要验证的那个聊天之外进行,而这正是人们会跳过的一步。把图片截图并通过同一段对话发过去,什么都证明不了,因为那恰恰是你想要检查的渠道。要在通话中、当面,或通过完全其他的方式比对。

有一点容易混淆,值得澄清:语音和视频通话出于同样目的使用四个 emoji,而秘密聊天使用的是一张图片。它们是同一个想法的不同外衣——一段密钥的简短指纹,供两个人出声或凭眼睛比对。

聊天被重建后图片会改变 与同一个人重新发起一个秘密聊天,你会得到一个新密钥和一张新图片。现有聊天中图片发生变化值得追问;新聊天中图片不同,那只是新聊天而已。

自毁定时器,以及它真正的用途

在秘密聊天中,每条消息都可以带一个定时器,计时从消息被读取时开始,而不是从发送时开始。一旦计时结束,两台设备上的副本都会被删除。

对于一件很窄的用途来说,它确实有用:不让内容在对话里一放就是好几年。它是一种整理机制,而且是个不错的机制。

它不是撤回。对方已经读过了——正是这启动了计时。他们可能拍了屏幕、抄了下来,或者干脆记住了。定时器删除的是那份实物,而那份实物从来都不是敏感的部分。

秘密聊天之外的相关设置也值得了解,因为它覆盖了大多数人真正的需求:普通聊天支持一个适用于整段对话的自动删除期限,且没有本页所述的任何设备限制。第 026 步会详细讲解两者,包括人们以为删除会如何运作却想错了的那些地方。

到底什么时候该用

这里把建议直白地说出来,因为一篇讲加密却不给建议的文章没什么用。

你的大多数对话都应该保持为云端聊天。 可搜索、每台设备都能访问、硬件故障时还能恢复——这些不是该感到难为情的便利,而是这款应用用起来令人愉快的原因,为了一段聊晚饭的对话而放弃它们,什么也换不来。

当“存在一份被存储的副本”本身就是风险时,秘密聊天才值得付出代价。 这比人们以为的范围要窄:一旦账户被入侵就会造成损害的内容、某段日后可能被强制要求交出的对话、与线人的工作往来。在这些情况下,这笔取舍是正确的,而那些不便正是重点所在。

还有第三类值得点名,因为人们正是在两个方向上都会出错:那些感觉敏感、但真正的风险来自对方的对话。秘密聊天在那里毫无作用。真正有帮助的是决定到底把什么写下来——这不是一个设置,却是更可靠的控制手段。

你可以和同一个人同时拥有两者 与同一个联系人之间的云端聊天和秘密聊天会显示为两段独立的对话,它们在列表里看起来很像。在输入属于其中某一段的内容之前,先确认你在哪一段里——标题栏上的锁就是标志,而第 020 步的按聊天配色能让它一眼可辨。

正确地设置一个

四步。第三步几乎总是被跳过,而正是它把加密变成你可以依赖的东西。

  1. 从对方的个人资料页发起 在手机上打开对方的个人资料,选择发起秘密聊天。它会作为一段独立的对话出现,名字旁边带一把锁——而不是你原有聊天里的一个模式。
  2. 等对方打开它 在对方设备参与协商密钥之前,什么都不会被加密。在那之前,这个聊天就那样半成品地待着,而它确实就是半成品。
  3. 在别处比对密钥图片 打开聊天设置,找到密钥可视化图案,在通话中或当面与对方的进行核对。在你正要验证的那个聊天里比对,什么都证明不了。
  4. 只有想让副本消失时才设置定时器 它是整理工具,不是撤回。而且现在就决定:如果那部手机今晚坏掉,你会失去什么,因为那就是全部的备份方案。

这一阶段的常见问题

那么我的普通聊天没有加密吗?

有加密——在你的设备和 Telegram 服务器之间,并在那里加密存储。区别在于谁持有密钥:在云端聊天中,服务方可以访问内容,这正是它能把你的历史记录送到一台新笔记本上的原因。“加密”和“端到端加密”是两种不同的说法,前者对这里的一切都成立,而后者只对秘密聊天和通话成立。

为什么我不能在群组里发起秘密聊天?

因为这项保证是在两台设备之间的。加入第三个参与者意味着要与另一方协商密钥,并让每台设备保持同步,这是一个难得多的问题——而且任何成员仍然可以把说过的话复述出去。秘密聊天按设计就是一对一的。群组语音通话确实有自己的端到端加密,并配有同类的验证,那是一个独立的功能。

如果我退出登录或重装会怎样?

那台设备上的每一个秘密聊天都会永久结束。没有导出、没有备份,也无法恢复——密钥就在那台设备上,而你把它移除了。人们在换手机时常常被这一点坑到,所以值得提前决定:秘密聊天里任何你明年还会想要的内容,按定义就放错了地方。

对方需要做什么吗?

他们需要在一个支持秘密聊天的客户端上,并打开邀请——在对方设备参与协商密钥之前,这个聊天不会生效。如果看起来什么都没发生,通常的原因是对方还没打开它,或者他们用的客户端没有这个功能。然后与他们一起验证密钥图片,这一步才能把加密变成信心。

如果他们截屏,我会被通知吗?

在某些平台上会,聊天里会出现一条通知。不要在这上面建立任何东西。它告诉你的只是某个特定操作系统上的某一种特定方法,而对于用另一台设备拍的照片、在允许截屏的系统上进行的录屏,或者有人干脆把它念出来,它什么都说明不了。如果一条通知会改变你愿意发送的内容,那么该改变的是你发送的东西。

秘密聊天有没有办法搜索或备份?

两者都没有,而这两个答案出于同一个原因。没有服务器端副本可供搜索,也没有任何东西可供第 048 步的导出工具读取。如果你需要一段对话的记录,秘密聊天就是错误的容器——早点注意到这种矛盾是有用的,因为它通常意味着你真正想要的其实是一个带自动删除定时器的云端聊天。

← 返回 TG知识库