消息解密失败,是蝙蝠安全聊天软件里最容易让人误判为“被窃取”或“软件坏了”的一种提示。窗口里突然出现无法打开的气泡、提示解密失败、图片变成空白占位、换机后旧对话全部打不开,并不等于内容已经泄露到服务器明文,也不等于对方正在偷看。端到端加密的私钥主要留在设备上,卸载重装、更换手机、两端版本不一致、密钥还没重新协商,都会让本来正常的密文暂时解不开。本文只解决这一件事:解密失败究竟是哪一层出了问题,以及按什么顺序把它恢复成能看的新消息。
一、先判断这是解密失败,而不是别的损坏
(一)典型表现
点开文字只看到提示或乱码,图片和文件长时间转圈后失败,语音无法播放,同一条消息在手机上能看、在电脑上不能看,或者双方都提示解不开。这类现象指向的是“密文到了,当前这台设备没有配对好的钥匙”,而不是网络完全断了。
(二)先排除三种容易混淆的情况
网络中断时,新消息进不来,旧消息通常仍能打开。双向撤回或阅后即焚生效后,气泡会消失或变成系统说明,而不是变成可点开的乱码。文件被对方保存到相册后在应用外打开失败,那是系统文件问题,不是会话解密问题。三种情况不要和真正的解密失败混在一条排障链里。
(三)它和账号被盗不是同一信号
解密失败本身不证明有人登了你的号。真正要警惕的是设备列表里出现不认识的终端、频繁异地验证、密码被改。先把当前这条消息能不能重新协商解开处理完,再单独检查设备管理。两件事一起慌,步骤会乱。
二、处理前先保住不要把现场弄得更糟
(一)不要立刻卸载
卸载会让本机密钥和本地库一起消失,旧消息更没有机会在这台设备上恢复。先留着客户端,把失败的会话名称、发生时间、是否刚换机或重装记下来。
(二)不要连续退出登录十几次
偶尔重新登录有助于触发密钥更新,连续反复进出可能让两端状态更不同步。每尝试一次,就给双方窗口留出刷新时间。
(三)不要在失败窗口里继续发送证件原图
当前钥匙都对不上,再发敏感原件只会增加“发出去了却谁都打不开”或“只有一端能开”的混乱。先用一句无隐私的测试文本探路。
三、手机端最稳妥的恢复顺序
(一)确认两端都在线并且版本一致
打开软件,看自己和对方是否都能发送新的普通消息到其他好友。然后双方更新到当前版本。一方停留在旧版,密钥格式或会话结构可能对不上,表现就是这一对一窗口解不开。
(二)在失败的会话里互发两条新的测试文本
你发一句“解密测试一”,对方回一句“解密测试二”。新消息如果能正常显示,说明当前通道已经重新协商成功,问题被限制在旧气泡。旧气泡解不开,并不阻止你们用新消息继续沟通。
(三)双方都退出该会话再进入
不要只刷新列表。完全退回会话列表,再点进同一窗口。仍失败时,各自退出登录一次,登录后先打开这个窗口,再互发测试。这一步的目的是让客户端重新拉取联系人公钥并生成新的共享密钥,而不是“重启碰运气”。
(四)只在上述步骤无效时才考虑本机缓存
清缓存可能修好转圈和坏图,也可能让仅存在本机的媒体预览一起消失。先对普通会话试一次发送图片,确认不是全应用都打不开媒体。确认是单个会话的解密问题,就不要把清缓存当成第一步。
四、换机、重装、多端同时在线时的专门处理
(一)刚换新手机
新设备上的私钥是新的,旧设备上的历史密文不会自动变成新手机里的明文全文。正确预期是:新设备登录后,之后产生的消息应能正常解密;很久以前的旧图、旧文件可能打不开。把必须保留的要点,在旧手机还在、还能打开的时候自行摘进加密空间,而不是指望新手机“同步出全部历史明文”。
(二)刚卸载重装
重装接近换机。装回后先完成登录与设备验证,再找对方互发新消息。不要一装上就翻最底部的老记录判断软件是否可用。以新消息能否解密为第一标准。
(三)电脑能开、手机不能开,或反过来
这是密钥或缓存只在一端完成了协商。在能打开的那一端不要立刻双向撤回整段,否则另一端连对照都没有。先在失败的那一端重新进入会话并发送测试文本。仍失败,检查失败端是否实际已经掉线、是否登录了另一个账号、版本是否更旧。
(四)设备数量达到上限后被踢下线
看起来像解密失败,其实是会话窗口还开着、账号已经不在这台设备上。打开设备管理,看当前这台是否还在列表里。不在就重新扫码或重新登录,不要对着一个已下线的窗口点图片。
五、怎样确认已经恢复
(一)新文本双向都正常
这是恢复的最低标准。做不到这一条,后面的图片和文件都不要急着发。
(二)新图片能打开原图
再发一张无隐私的测试图,两端都能看见。只能看到缩略、打不开原图,优先查网络和文件是否过期,其次才是解密。
(三)失败的旧气泡不再作为判断标准
旧密文在换钥之后解不开,常常是预期行为。恢复成功不等于把上个月每一张图都救回来。把“以后能正常聊”和“历史全部回放”分开验收,才不会反复重装。
六、仍解不开时按原因对号入座
(一)只有某一条文件失败
多半是大文件过期、下载中断或本机存储权限。回到该条重新下载一次。同行文本都正常,不要整号重装。
(二)整个会话失败,别的好友正常
针对这一对密钥。按互发新消息、退出再进、双方更新的顺序走。不要把全部聊天记录清空。
(三)所有会话都失败
查系统时间是否被改乱、存储是否满、应用是否被系统权限关掉文件访问。系统时间偏差过大会让安全校验异常。把时间改回自动校准后再试。
(四)提示与“口令、密信、应用锁”有关
那不是传输解密失败,是你还没通过本机那一层门。输入的是应用锁或预设密信,却当成聊天密钥坏了,会白白重装。看提示原文再动手。
(五)对方已经撤回或焚毁
窗口里不应再出现可解密的正文。继续点只会失败。改用新约定重新发送需要的信息,并缩短暴露时间。
七、和加密空间、多端同步之间不要互相拆台
(一)解不开的聊天内容,不会自动掉进加密空间
空间只收你主动放进去的东西。解密失败时去空间里翻,通常翻不到原气泡。旧手机还能看的时候,把真正要留的要点手工转入空间。
(二)不要为了“强制同步历史”在多台设备同时反复登录
多端同时抢同一套会话状态,密钥协商更容易乱。先固定一台主设备恢复和新消息测试,再授权第二台。
(三)恢复后立刻补上应用锁和通知预览关闭
能打开的窗口,旁人也能打开。解密恢复不是把大门敞着的理由。
八、一套可直接照做的最短流程
双方更新并保持在线。不要卸载。在失败会话里互发两条无隐私测试文本。能显示,则旧气泡按历史密文处理,用新消息继续谈。不能显示,则双方退出该会话再进入,必要时各自重新登录一次后再测。检查是否刚换机、是否登错号、是否设备被踢、是否把焚毁撤回当成解密失败。只有单个文件坏了就重下该文件。全部会话都失败时检查系统时间和存储权限。旧手机还能打开时,把必须保留的要点转入加密空间。新设备以“之后的消息能解密”为验收标准,不以“老记录全部回放”为验收标准。
消息解密失败,说的是这台设备此刻拿不到能打开这串密文的钥匙,并不自动等于内容已经变成公开信。先保住客户端,用新消息把通道重新点亮,再解释哪些旧气泡本来就不会跟着新钥匙复活。按这个顺序走,气泡打不开和只显示乱码,才能从笼统的恐慌变成可以完成的恢复步骤。
