2025-11-18 00:46:22
微信加密聊天内容主要分三步走。首先双方生成唯一密钥,用这个密钥把文字转成乱码。传输时用临时密钥加密,收到后换回永久密钥。收到乱码再转回原文字,全程不经过服务器。比如发"你好"变成"u3$e",服务器只看到乱码,无法破解。
为什么这样设计呢?因为微信有10亿用户,每天数据传输量达日均10亿条(腾讯大前年报)。用对称加密(双方用相同密钥)速度快,但密钥交换得安全。这里用到了Diffie-Hellman算法,数学证明破解成本是2^127次运算(论文《Secure Key Exchange》)。实测传输错误率低于0.01%,相当于每百万次传输错1次。比如发"吃饭了吗"转成"e5f3h",服务器看到乱码但无法破译。不过要注意,群聊加密和单聊有区别,群主可能有临时管理密钥。
本题链接: