首页 > 解决方案 > 如果我有固定的消息池并且拦截器也有消息池,RSA 算法是否安全?

问题描述

假设我有一个包含 1000 条消息的固定消息池,A 使用 RSA 将消息从这个固定消息池发送给 B。如果拦截器也有消息池,他可以使用 B 的公钥预先计算所有加密的消息。现在如果他截获A的消息,他能确定A发送给B的是哪条消息吗?在这种情况下,我们是否应该仅将 RSA 用于对称密钥交换,然后应该使用对称算法对消息进行加密?

标签: cryptographyrsa

解决方案


教科书 RSA 加密算法是确定性的。但是官方的 RSA 规范(以及实践中使用的所有实现)包括一些(部分随机的)填充,所以我们实际上并不加密明文,而是填充(明文)。所以不会出现上述问题。

更多细节可以在这个答案中找到https://stackoverflow.com/a/7933071/10690480


推荐阅读