我需要防止 Mallory 盲目地将加密和签名密钥与消息匹配
假设场景:
- 用户创建公钥
- 存在加密或签名的有效负载。
- 只有公钥和签名或加密的有效负载,Mallory 想要找出谁签署了数据。我们希望防止 Mallory 将加密的有效负载与公钥相关联。
我假设大多数现代加密原语(GCM、AES、RSA、Blowfish)允许这种类型的关联,但是,某些协议(GSM?、SMIME?PGP?)可能会在有效负载中公开签名密钥,即使规范允许省略。
问题
有人可以告诉我哪种加密允许合理的否认,或者相反哪些不允许?*
*我这样问是为了防止过于笼统的原因,因为我不确定哪个更大
附加信息:
- Mallory 拥有公钥,因此可能会进行 CPA 攻击,但数据应该是随机的。
- 原始签名者和预期接收者可以验证密钥是可以接受的。
- 如果 Mallory 以某种方式 MITM 连接,并将她的密钥传递给签名者,那么合理的否认就不必适用。