注意:这个问题特定于Threema Messenger,并且与他们的加密实现有关(根据他们的文档使用NaCl ECDH实现)。
我在他们网站上的验证文件中特别提到了他们的“关于传出消息的注释” :
通过输入发件人的私钥和收件人的公钥(即不知道收件人的私钥)可以解密传出消息,这似乎很奇怪。...
现在,考虑这种情况:
- Alice 收到了来自 Bob 的消息,而 Eve 在前往 Alice 的途中记录/拦截流量作为中间人。
- Alice 的公钥当然是公开的,但 Alice 从未公开过私钥。
- Eve 不知何故得到了 Bob 的私钥。
有了 Bob 的密钥和流量,Eve 现在可以解密 Bob 发送给 Alice 的所有内容吗?
换句话说,对于 Threema,接收内容的隐私是否取决于 SENDER 的私钥的安全性?