“直接对长消息签名常先使用抗碰撞哈希,但“随便哈希后签”必须与具体安全变换和域分离匹配。RSA PSS、全域哈希 RSA 等构造以RSA 函数与反演假设为代数基础,其中一些证明还使用随机预言机…”
形式陈述 ​
RSA 参数生成器在输入
选择满足
在单位群
因为
RSA 反演实验先生成
由于函数是置换,有效原像就是原采样的
知道
直觉 ​
RSA 把模幂看成一扇带陷门的旋转门。公开指数
这一页只描述函数族与反演任务。加密还要定义消息编码、随机性和 IND 游戏,签名还要定义编码、验证与不可伪造性;把这些方案层内容直接塞进 RSA 函数,会让“可逆”“难反演”和“安全使用”三个不同命题失去边界。
例子与边界 ​
取演示参数
这个例子只展示逆指数的代数作用;模数可以立即分解,完全没有安全性。真实生成器还要规定素数分布、模数位长、公开指数选择和素性测试,并针对已知分解算法选择参数。
Textbook RSA 加密若直接发送
攻击者可在不知道明文时系统地改变密文对应的明文。随机编码与经过证明的填充方案是具体加密或签名构造的必要组成部分;“RSA 函数难反演”本身不推出 textbook RSA 的 CPA 或 CCA 安全。
实现泄漏也超出基础反演实验。CRT 私钥运算若出现单侧故障,错误签名可能暴露因子;非恒定时间模幂、填充错误差异和选择密文接口都可能提供额外能力。缓解这些问题需要消息盲化、故障检查、恒定时间实现和统一错误处理,而不能靠重新陈述 RSA 假设解决。
推论与应用 ​
RSA 函数是单向函数与陷门置换的经典候选。它为 RSA-OAEP 类公钥加密、RSA-PSS 和全域哈希类签名提供代数核心;这些构造的安全性还取决于编码方式、随机预言机或标准模型假设,以及与目标攻击游戏匹配的归约。
在证明中应区分三条箭头:因式分解可计算陷门,陷门可高效反演函数,方案攻击可在特定条件下转化为 RSA 反演。每条箭头都有自己的输入分布、运行时间与成功概率损失。只有逐条成立时,才能从底层困难性得到上层安全结论。
参考资料
- Ronald L. Rivest, Adi Shamir, and Leonard Adleman, “A Method for Obtaining Digital Signatures and Public-Key Cryptosystems,” Communications of the ACM 21(2), 1978。
- Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography, version 0.6, 2023,RSA functions, assumptions, and schemes。
- Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography, 3rd ed., CRC Press, 2020,trapdoor permutations and RSA-based constructions。