端到端加密原理与密钥验证方法
「端到端加密」是通讯软件里被说滥的词,但大多数用户从来没亲手验证过。BOTIM 把验证功能开放给了所有用户,这一页既讲原理,也讲怎么验。
端到端加密是什么意思
普通消息传递像寄明信片:你写好,投递方(服务器)经手,再送到对方手里——理论上经手方能看到内容。端到端加密则是把信装进保险箱,钥匙只在你和收件人手里,经手方只能搬运、无法打开。
按官方说明,BOTIM 的一对一聊天采用端到端加密(E2EE):
- 只有发件人和收件人能解密消息
- 平台自身也无法解密内容
- 每段聊天有独立的密钥,不是所有会话共用一把锁
应用商店介绍中还提到会话使用 AES-256 加密标准,这是目前主流的对称加密算法之一。
为什么要「验证」密钥
加密体系默认可信,但存在一种理论风险:中间人替换密钥,让你和对方各自以为在直接对话,实际内容被第三方转手。验证密钥就是排除这种风险——你们俩当面比对密钥,一致就证明对话链路干净。
日常聊天没必要次次验证,但涉及重要事务沟通(工作交接、家庭财务安排)时,做一次验证是零成本的好习惯。
验证步骤
- 打开要验证的聊天会话
- 进入对方资料页
- 点「更多操作」(More Actions)
- 选「验证加密密钥」(Verify Encryption Key)
- 屏幕会显示一个二维码和一个 48 位数字——两者是同一密钥的两种呈现
- 与对方设备上的同一界面比对:
- 当面验证:对方打开同一界面,你用自己的手机扫他的二维码
- 远程验证:两人各自把 48 位数字逐段读给对方核对
比对结果怎么解读
- 一致:链路可信,放心聊
- 不一致:可能是某一方重装过应用或换过设备导致密钥更新。先各发一条新消息,再重新进入验证界面比对一次
- 重新验证后仍不一致:谨慎处理该会话中的敏感信息,必要时双方重装应用后再试
三个边界要知道
- 该功能仅适用于加密会话,部分场景(如某些群聊)没有这个入口
- 显示的密钥只是密钥的「可视化表示」,作用是比对,本身不需要背下来
- 验证的是「当前会话」的密钥,换设备重装后密钥会重新生成,重要联系人建议重新验一次