RSA 具有单向陷门置换的性质

这篇文章我们介绍RSA的单向性, 置换型等等.

我们给出formal的RSA假设:

RSA假设. 给定一个三元组 (N,e,y), 其中 N 是大素数 p,q 的乘积, gcd(e,Φ(N))=1, yZn, 那么对于任意的PPT敌手 A, 能够找到 x 使得 xe=ymodN 的概率小于可忽略函数 ϵ(n).

Pr[p,qrΠn;Npq;erZΦ(N)yZN;xA(N,e,y):xe=y mod N]<ϵ(n)

RSA Collection.RSA={fi:DiRi}iI. 其中:

I={(N,e)N=pq s.t. p,qΠn and eZΦ(N)}Di={xxZN}Ri=ZNfN,e(x)=xe mod N

Thm1: Under RSA assumption, RSA Collection is a collection of OWF.

证明: 我们主要聚焦于Hard to invert的证明. 需要注意的是, 我们的假设并不能直接推导出这个结果.

RSA假设: 对于一个 random y, 找到其 e 次方根的概率是极小的.
RSA Collection: 先随机选了一个 e, 计算出了 y=xe.

从直觉上来说, Collection是不是更容易计算一些. 我们需要证明的是, 函数 fN,e(x)=xe mod N 是一个 ZN 上的双射. 双射的话我们能推导出: 下面两个分布是相同的.

{x,eZN:(e,xe mod N)}{y,eZN:(e,y mod N)}

Thm2: The function fN,e(x)=xe mod N is a permutation of ZN when eZΦ(N).

这个定理其实是好证明的, 只需要证明单射+满射. 已知eZΦ(N), 所以 e 有唯一的一个逆元 d, 所以单射和满射不难证明.

通过Thm2, 我们证明出Thm1.

Thm3: RSA assumption implies Factoring assumption.

这个定理是好证明的, 但是反过来的话仍然是一个开放性问题.

Thm4: RSA可以是一个Trapdoor Permutation.

虽然我们还没有formal地定义Trapdoor Permutation. 但是大意就是存在一个陷门, 拥有陷门的信息就可以easy to invert. 在这个问题你中, 陷门可以是这三种: d,Φ(N),(p,q).

Remarks:
我们能够看出来, 如果隐藏陷门的话, 那么RSA中的 ZN 其实是一个阶未知的群, 即 Φ(N) 未知. 如果我们知道 Φ(N), 就能够通过两个方程算出 p,q, 从而解密.

参考: Rafael Pass's lecNotes.

posted @   神龙小虾  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示