cryptography - 如果我有固定的消息池并且拦截器也有消息池,RSA 算法是否安全?
问题描述
假设我有一个包含 1000 条消息的固定消息池,A 使用 RSA 将消息从这个固定消息池发送给 B。如果拦截器也有消息池,他可以使用 B 的公钥预先计算所有加密的消息。现在如果他截获A的消息,他能确定A发送给B的是哪条消息吗?在这种情况下,我们是否应该仅将 RSA 用于对称密钥交换,然后应该使用对称算法对消息进行加密?
解决方案
教科书 RSA 加密算法是确定性的。但是官方的 RSA 规范(以及实践中使用的所有实现)包括一些(部分随机的)填充,所以我们实际上并不加密明文,而是填充(明文)。所以不会出现上述问题。
更多细节可以在这个答案中找到https://stackoverflow.com/a/7933071/10690480
推荐阅读
- php - 如何在 Laravel 中获得最后 7 天?
- python - 使用 AWS 在 python 中解密 + base64 问题
- vue.js - 为什么我无法通过 ip 地址访问我的 vue 应用程序?
- c++ - 在 Sublime text 3 中编译甚至简单的 C++ 程序时出错
- android - 在我的 Android 应用中查询应用内购买
- python - XML 到字典提取
- python - DRF, "required": "此字段为必填项。"
- outlook - 无法在 POP/IMAP 服务器的 Outlook 中看到商店图标
- javascript - 接口和抽象类(JS)的区别
- javascript - 如何从html接收js函数中的值