问题定义: 给定一个合数 ,找到它的素数分解:
示例:
Ron Rivest, Adi Shamir, Leonard Adleman (1977)
公钥: 私钥:
对于明文 ():
基于欧拉定理:
核心假设: RSA问题是困难的
给定:
恢复明文 需要:
等价的困难问题:
欧拉函数的性质:若为素数,则
已知如何反解?
已知:
设整数是私钥,
要使上式成立,必须满足是在模意义下的逆元,即
证明:
若:成立
若:
欧拉定理
一个单向陷门函数需要三个特性:
算法步骤:
时间复杂度:
影响: 一旦大规模量子计算机实现,现有RSA系统将被破解