Signal
Signal 官方下载站
下载 Signal
安全验证2026/08/11作者:Signal中文技术团队

Signal中如何验证联系人的安全码?

Signal安全码验证, 如何验证联系人安全码, Signal联系人安全码, 验证安全码步骤, 安全码验证失败, Signal安全码在哪里, 安全码对比方法, Signal身份验证, 加密验证方式, Signal安全功能

什么是安全码(Safety Number)

Signal 的安全码(Safety Number)本质上是通信双方公钥的哈希值组合,用于验证端到端加密通道的完整性。当你与联系人开始对话时,Signal 自动为你们生成一对唯一的数字指纹,由 60 个数字组成(每 12 个数字一组,共 5 组)。这个安全码是双方独享的,第三方无法伪造——除非攻击者同时控制了你的设备和联系人的设备,并替换了公钥。简单来说,安全码就像你和联系人之间的数字握手,确认彼此手中的公钥真实无误,从而防止中间人攻击(MITM)。

安全码不是静态的:如果任何一方重新安装 Signal、更换设备、或恢复备份,安全码都会重新生成。因此,在关键沟通前(如敏感信息交换、财务转账确认),我们推荐定期或按需校验安全码,确保加密通道始终属于预期的人。

什么是安全码(Safety Number)
什么是安全码(Safety Number)

为什么需要验证安全码

Signal 的端到端加密默认保护消息内容,但无法防止中间人攻击——如果攻击者能在你与联系人之间插入自己的设备,他就能解密并篡改消息。验证安全码可以确认加密通道两端确实是预期的人。以下场景尤其需要关注:

  • 首次联系:刚添加联系人时,建议当面或通过其他可信渠道(如电话、视频)比对安全码。
  • 设备更换:联系人或自己更换设备后,原有的安全码失效,需要重新验证。
  • 敏感对话前:讨论商业机密、个人隐私、或进行大额转账前,确认双方身份未被篡改。
  • 收到异常消息:如果突然收到来自联系人的奇怪链接或请求,先验证安全码再相信对方身份。

需要明确的是,安全码验证仅能确认加密通道的完整性,不能验证联系人账号是否被盗(如果盗号者控制了设备,安全码依然匹配)。但结合 Signal 的注册锁功能,可以大幅降低风险。

如何在 Signal 中查看和验证安全码

验证安全码的过程分为两步:先查看自己的安全码,再与联系人通过安全渠道比对。Signal 提供了两种方式:直接比对数字字符串,或使用二维码扫描(面对面时更便捷)。下面分平台说明具体操作。

Android 端

以当前最新版本的 Signal 为例(界面可能因版本微调,但核心入口不变):

  1. 打开与联系人的聊天窗口。
  2. 点击右上角的联系人名称或头像,进入联系人详情页。
  3. 在详情页中,向下滑动找到“验证安全码”或“安全号码”选项(通常显示为“安全号码”并带有一个盾牌图标)。
  4. 点击后,你会看到由 60 个数字组成的 5 组数字,以及一个二维码。下方还有一个“分享”按钮,可将安全码导出为图片。

此时,你可以通过以下方式比对:

  • 面对面扫描:让联系人打开他的安全码页面,你用 Signal 内置的扫码器扫描他的二维码。如果双方都扫描成功,Signal 会自动提示安全码匹配,并在聊天顶部显示绿色盾牌图标。
  • 手动比较数字:如果无法面对面,可以通过电话、视频通话或另外的加密聊天渠道分别读出自己看到的数字,逐组比对。注意:不要通过同一个 Signal 聊天发送数字,因为如果中间人已经存在,他可以直接篡改数字。
  • 截屏发送:不推荐,但如果你信任其他渠道(如面对面看到的另一台设备),可以截屏后通过其他安全渠道发送给对方。

iOS 端

iOS 端的操作路径与 Android 类似:

  1. 进入联系人聊天,点击顶部联系人姓名。
  2. 选择“查看安全号码”。
  3. 同样显示数字和二维码,支持扫码比对。

iOS 端有一个细节:在联系人详情页中,“安全号码”可能位于“共享媒体与文件”下方,需要向下滚动才能看到。如果找不到,可以尝试点击“...”更多菜单,部分版本中“安全号码”被收纳在二级菜单中。

桌面端(Windows/macOS/Linux)

桌面端 Signal 独立于手机运行,但安全码验证逻辑一致:

  1. 打开聊天窗口,点击右上角联系人的头像或名称。
  2. 在弹出的联系人信息面板中,找到“安全号码”选项。
  3. 点击后,桌面端会显示数字和二维码。但桌面端没有内置摄像头,因此无法扫码。你只能手动比对数字,或者通过手机端扫描桌面端显示的二维码(需要手机端与桌面端已配对)。

桌面端的一个常见困惑:每次打开联系人信息面板,安全码可能一闪而过,请耐心等待加载。如果长时间不显示,检查网络连接或重启客户端。

验证安全码的常见场景与示例

场景一:面对面验证(最安全)

你和同事坐在同一间办公室,需要确认 Signal 聊天安全。你们各自打开手机,进入与对方的聊天,点击“安全号码”。然后互相扫描对方的二维码。Signal 会显示“已验证”状态,并在聊天顶部出现一个绿色盾牌图标。此后,你们可以放心讨论机密项目,无需担心中间人篡改。

场景二:远程比对(通过视频通话)

你与国外朋友联系,无法面对面。你们同时打开视频通话(注意:不要使用 Signal 自带的视频通话,因为如果中间人存在,视频也可能被篡改;最好使用其他可信平台,如 FaceTime 或 Zoom 并确认双方身份)。然后,你们各自读出自己安全码的 5 组数字,逐组确认。如果全部一致,则安全码验证通过,加密通道安全可靠。

场景二:远程比对(通过视频通话)
场景二:远程比对(通过视频通话)

场景三:安全码变更后重新验证

你的联系人更换了手机,当他重新登录 Signal 后,你们之间的聊天会显示“安全码已更改”的提示。此时,你需要按照上述步骤重新验证。如果不验证,聊天仍然可以发送消息,但加密通道的安全性未经验证。经验性观察:Signal 会在聊天界面中显示一个黄色横幅提示“安全码已更改”,点击横幅可直接进入验证页面,简化操作流程。

安全码变更的原因与应对

安全码变更不一定意味着有人攻击,常见原因包括:

  • 重新安装 Signal:无论 Android 还是 iOS,重装后生成新的密钥对。
  • 更换设备:迁移到新手机后,安全码会变。
  • 恢复备份:如果从旧备份恢复,备份中可能包含旧密钥,但 Signal 可能会重新生成。
  • 注销并重新注册:电话号码在同一设备上注销后重新注册。

当安全码变更时,Signal 会通知你。你可以按照以下步骤应对:

  • 主动联系对方确认是否进行了上述操作。
  • 如果对方确认是正常操作,则重新验证安全码。
  • 如果对方未做任何操作但安全码变更,可能存在攻击风险,建议暂时停止敏感对话,并通过其他渠道(如电话)与对方核实设备状态。

注意:Signal 不会自动重新验证旧安全码,即使变更后,之前的验证状态也不会保留。你需要手动重新验证,确保加密通道始终可信。

验证安全码的边界与注意事项

安全码验证并非万能,需要特别关注以下边界:

  • 不验证账号所有权:安全码验证的是加密通道,不是账号是否归属于你认识的人。如果你以为的“张三”其实是一个冒名顶替者注册了新号码,安全码依然会匹配——因为 Signal 不知道“张三”这个身份,它只知道电话号码。所以,验证前需确认对方电话号码正确。
  • 不验证消息内容:安全码匹配仅说明消息传输过程中未被篡改,但不保证消息内容本身是否被对方设备上的恶意软件读取。
  • 时效性:安全码验证是一次性行为,Signal 不会自动重新验证。如果安全码在验证后变更,你需要重新验证。
  • 二维码扫描风险:如果对方展示的二维码是伪造的(例如通过投影或其他屏幕),你扫描后可能匹配到一个错误的密钥。面对面扫描时,请确保扫码设备直接对准对方手机屏幕,不要通过截图或照片。

常见问题(FAQ)

安全码匹配是否意味着绝对安全?

不是。安全码匹配仅证明你与联系人之间的加密通道是直连的,没有被中间人拦截。但不能保证联系人账号未被盗,也不能保证对方设备不被恶意软件控制。仍需结合其他安全措施(如两步验证、注册锁)使用。

安全码太长,有没有更简单的方法?

面对面时可以使用二维码扫描,扫码后 Signal 自动比对。远程时,可以分段比对,例如每 12 个数字一组,通过视频通话逐组确认。不要一次性比对全部 60 个数字,容易出错。

安全码验证后,Signal 如何显示?

验证成功后,聊天顶部的联系人姓名旁会出现一个绿色盾牌图标,表示已验证。在联系人详情页的“安全号码”旁也会显示“已验证”标记。此后,如果安全码再次变更,此标记会消失,并出现黄色提示。

桌面端如何验证安全码?

桌面端只能手动比对数字,或者通过手机端扫描桌面端显示的二维码。注意:桌面端二维码会不断变化,需要手机端快速扫描。如果扫描失败,可以尝试刷新二维码。

最佳实践与检查清单

为了确保安全码验证有效,建议遵循以下检查清单:

  1. 验证前确认联系人身份:通过电话、视频或面对面确认对方使用的电话号码无误。
  2. 选择安全渠道比对:尽可能面对面比对;若远程,使用不同信道(如不同 App 的视频通话)传输数字。
  3. 验证后观察状态:确认聊天顶部出现绿色盾牌图标。
  4. 定期重新验证:对于长期不联系的联系人,建议在每次敏感对话前重新验证。
  5. 关注安全码变更提示:看到黄色横幅时,主动联系对方确认原因,必要时重新验证。
  6. 启用注册锁:在 Signal 设置中开启“注册锁”,防止他人使用你的号码注册 Signal。

安全码验证是 Signal 端到端加密体验中的重要一环,理解其工作原理和正确操作,能让你在数字通信中多一层信任保障。随着隐私保护需求的增长,Signal 很可能在未来版本中引入更简洁的验证方式,例如通过声纹或信任网络自动验证,但截至目前这些功能尚未正式发布。希望本文能帮助你更自信地使用 Signal 进行安全沟通。