Telegram 群组通话加密表情符号如何运作:实时密钥指纹、参与者变动与端到端加密验证
Telegram 加密通话角落的四个符号其实是密钥指纹,用于确认通话中没有中间人。本文讲解如何读出并核对它们、为什么群组有人进出时符号会变化,以及这项检查能证明什么、不能证明什么。
Telegram 加密通话角落的四个符号其实是密钥指纹,用于确认通话中没有中间人。本文讲解如何读出并核对它们、为什么群组有人进出时符号会变化,以及这项检查能证明什么、不能证明什么。

在加密通话的角落里,有四个小图案。它们不是装饰:它们是通话的密钥,被转换成一个人可以念出来的东西,通话中的每个人都应该看到同样的四个。
在群组里还有第二件值得注意的事——每当有人加入或离开,它们就会变化。
你将能够做到
- 找到这四个符号并核对它们。
- 说明核对一致究竟证明了什么。
- 理解它们为什么会在通话中途变化。
- 知道这项检查无法告诉你什么。
角落里的四个符号,以及群组一变就出现的一组新符号。
一个长数字,变得可以念出来
验证加密连接一直意味着比对指纹——一串由双方从密钥推导出的长字符。它很可靠,却没人去做,因为对着电话线念四十个字符实在难以忍受,人们念到第八个就停了。
四个图案解决了其中属于人的那一半问题。它们是同一个指纹,被缩短并映射到有名字的事物上,于是比对只需三秒,还能大声念出来而不会有人念错位置。这就是全部思路,而且是个好思路。
只有当这项检查是在通话中、由彼此认得对方声音的人大声进行时,它才有意义。以截图形式发送或打进聊天里,它证明不了任何有用的东西,因为能坐在通话中间的人,同样也能坐在消息中间。
通话中的每个人都念出同样的四个符号。这确立了什么?
通话中说过的任何话之后都无法被复述
没有人在你中间,转接通话
通话中的每个人都是他们自称的那个人
核对一致意味着进行比对的人共享同一个密钥,因此中间没有第三方在对两个方向的音频重新加密。这正是被排除掉的那件具体的事。它并不说明是否有人在录音,除了认得对方声音之外也不说明他们究竟是谁,更不说明这段对话之后会怎样。
通话中途,这四个符号突然变了。发生了什么?
一次攻击,应当结束通话
群组变了——有人加入或离开
连接断开后又重新连上
密钥是从通话中有谁推导出来的,所以每当成员变动,这一组就会被重新计算。这一点值得了解,恰恰因为那个令人警觉的解释才是直觉上的解释——也因为有意义的习惯恰恰相反:变化是提醒你去看看现在列出的都有谁,而不是惊慌的理由。
一位同事发来他们那四个符号的截图让你比对。这是一次有效的检查吗?
是——截图比口头念出的列表更难伪造
否——比对必须在通话本身上进行
只有当截图是在秘密聊天中发送的才行
它的全部价值来自比对是经由一条坐在通话中间的攻击者无法同时控制的渠道进行的——也就是通话本身,用你认得的声音。任何其他途径都是第二条渠道,可能带有同样的问题,它把一项强有力的检查变成了一种感觉周全却什么也证明不了的仪式。
什么时候做这件事才真正值得花那三秒?
每次通话都做,作为一种习惯
当这段对话对别人来说会有价值时
从不——无论如何加密都是自动的
加密无论如何都是开启的;这项检查针对的是有人会费心去拦截的情况。对大多数通话来说,那个人并不存在,而每次通话都做这套仪式会让它变成噪音。把它留给那些对“谁会想要这个”的答案是一个真实姓名的对话——到那时就去做,不必觉得难为情。
加密从来无法解决的那部分
这里每一项强有力的保证都止步于通话的边缘。通话里面的人听得到说了什么,可以用第二台设备录下来,之后还能复述出去。没有任何密码学能解决这些,而一群不该听的人之间的一通已验证通话,和未验证的通话一样容易泄露。
这不是跳过检查的理由。这是让检查保持恰当分量的理由:它把某一个狭窄的问题回答得很好,而更大的问题——这话到底该不该对这些人说——仍然由你决定,而且通常才是真正重要的那个。
检查一通电话
- 看通话屏幕的角落四个符号,始终存在。
- 大声念出来并让人确认在通话中,而不是在聊天里。
- 预料到它们会变化每一次有人加入和离开都会产生新的一组。
- 如果事关重要,变化后重新检查之前的比对已经失效。
- 只对值得的通话保留这项检查不要每次通话都条件反射地做。
- 记住它并不说明录音的情况也不说明有谁在听。