首页 > 其他分享 >RSA 具有单向陷门置换的性质

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

时间:2024-05-14 18:41:15浏览次数:13  
标签:mathbb Phi 单向 RSA 陷门 mod mathrm

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

我们给出formal的RSA假设:

RSA假设. 给定一个三元组 \((N, e, y)\), 其中 \(N\) 是大素数 \(p, q\) 的乘积, \(gcd(e, \Phi(N)) = 1\), \(y \in \mathbb Z_n^*\), 那么对于任意的PPT敌手 \(\mathcal A\), 能够找到 \(x\) 使得 \(x^e = y \mod N\) 的概率小于可忽略函数 \(\epsilon(n)\).

\[\begin{align*} \Pr\left[\begin{array}{l}p,q\xleftarrow{r}\Pi_{n};N\leftarrow pq;e\xleftarrow{r}\mathbb{Z}_{\Phi(N)}^{*}\\y\leftarrow\mathbb{Z}_{N}^{*};x\leftarrow\mathcal{A}(N,e,y)\end{array}:x^{e}=y\mathrm{~mod~}N\right] < \epsilon(n) \end{align*} \]

RSA Collection. 令 \(RSA = \{f_i: D_i \rightarrow R_i\}_{i \in I}\). 其中:

\[\begin{align*} I&=\{(N,e)\mid N=p\cdot q\mathrm{~s.t.~}p,q\in\Pi_n\mathrm{~and~}e\in\mathbb{Z}_{\Phi(N)}^*\} \\ \mathcal{D}_{i}& =\{x\mid x\in\mathbb{Z}_N^*\} \\ \mathcal{R}_{i}& =\mathbb{Z}_N^* \\ f_{N,e}(x)& =x^e\mathrm{~mod~}N \end{align*} \]

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

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

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

从直觉上来说, Collection是不是更容易计算一些. 我们需要证明的是, 函数 \(f_{N,e}(x)=x^e\mathrm{~mod~}N\) 是一个 \(\mathbb Z_N^*\) 上的双射. 双射的话我们能推导出: 下面两个分布是相同的.

\[\{x,e\leftarrow\mathbb{Z}_N^*:(e,x^e\mathrm{~mod~}N)\} \\ \{y, e\leftarrow\mathbb{Z}_N^*:(e, y\mathrm{~mod~}N)\} \]

Thm2: The function \(f_{N,e}(x) = x^e\mathrm{~mod~}N\) is a permutation of \(\mathbb Z_N^*\) when \(e \in \mathbb Z_{\Phi(N)}^*\).

这个定理其实是好证明的, 只需要证明单射+满射. 已知\(e \in \mathbb Z_{\Phi(N)}^*\), 所以 \(e\) 有唯一的一个逆元 \(d\), 所以单射和满射不难证明.

通过Thm2, 我们证明出Thm1.

Thm3: RSA assumption implies Factoring assumption.

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

Thm4: RSA可以是一个Trapdoor Permutation.

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

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

参考: Rafael Pass's lecNotes.

标签:mathbb,Phi,单向,RSA,陷门,mod,mathrm
From: https://www.cnblogs.com/yangm17/p/18191950

相关文章

  • CTF中RSA相关题型总结(持续更新)
    e很小时:importgmpy2fromfunctoolsimportreducefromCrypto.Util.numberimportlong_to_bytesdefCRT(items):N=reduce(lambdax,y:x*y,(i[1]foriinitems))result=0fora,ninitems:m=N//nd,r,s=gmpy2.gcdext(......
  • 记录一次Windows上简单向linux上传文件
    1直接账号密码登录上传---使用winscp(得先安装winscp)``@echooffREM设置WinSCP安装路径setWINSCP_PATH="C:\ProgramFiles(x86)\WinSCP\WinSCP.com"REM设置连接参数setHOSTNAME=192.168.1.112setUSERNAME=rootsetPASSWORD=xxxxxxxxsetREMOTE_PATH=/home/......
  • P10224 [COCI 2023/2024 #3] Vrsar 题解
    P10224[COCI2023/2024#3]Vrsar题解知识点前缀和思想,贪心。题意分析我觉得题目挺清晰了……思路部分分没必要,OK?我不会告诉你我考场上打部分分打了30min,还只有8分。正解我们设一个方案\(S\)为\(\{x_1,x_2...x_n\}\),其中\(x_i\)表示第\(i\)个滑雪场的......
  • 删除单向链表中数据最小的结点
    (1)算法的基本设计思想要找到链表中数据最小的结点,可以使用4指针法。具体步骤如下:定义4个指针,分别命名为MinNodeprev、MinNode、CurrentNodePrev、CurrentNode,MinNodeprev、CurrentNodePrev指向链表的头结点,MinNode、CurrentNode指向链表的首结点。同时移动CurrentNodePrev、Cur......
  • 基于nodeje的RSA加解密
    RAS是一种非对称加密,可以用公钥加密,私钥解密也可以反过来用私钥加密,公钥解密;以下是其实现方式,与java后台匹配,实现双向加解密。/***RSA最大加密明文大小*/constMAX_ENCRYPT_BLOCK=245;/***RSA最大解密密文大小*/constMAX_DECRYPT_BLOCK=256;通过fs.readFil......
  • Server-side vulnerabilities :path traversal
    来自bp的学院,提供了靶机,是个学习好地方服务器漏洞之路径遍历 就是说网站提供的图片,如果直接通过src="/loadImage?filename=xxx.jpg“读取的话,可以通过构造”filename=../../../etc/passwd"参数,拿到服务器的passwd文件,这样能读取服务器的用户放一个靶机地址:https://portswigg......
  • 关于单向不循环链表的创建、插入、删除、遍历、检索
    关于单向不循环链表的创建、插入、删除、遍历、检索单向不循环链表公式初始化单向不循环链表构建单向不循环链表结构体//创建结构体类型typedefstructone_way_node{//数据域chardata[DATA_LEN];//指针域structone_way_node*next;}ONE_WAY_NOD......
  • Rsa1
    一、1、两个大素数:p,q(验证13是否是素数则输入13,显示结果为13=13,可见13是素数)2、模数n:n=p*q(分解出素数p和q的网站http://www.factordb.com/)3、计算欧拉函数φ(n)=(p-1)*(q-1)4、公钥指数:e与f(n)互质,且与1<e<f(n)amodb=1一般为655375、私钥指数d满足e*d=1(mod(f(n))......
  • Luminar Neo 1.19.0 (macOS Universal) - 创新 AI 图像编辑器
    LuminarNeo1.19.0(macOSUniversal)-创新AI图像编辑器利用尖端的人工智能生成技术,轻松增强照片效果请访问原文链接:LuminarNeo1.19.0(macOSUniversal)-创新AI图像编辑器,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org提升您的照片编辑能力。你想象......
  • 单向循环链表的实现
    /********************************************************************************************************** filename: Zqh_链表.c* author : [email protected]* date : 2024/05/05* function: 链表的增删改查* note : 模板* *Copyright(c)2023-202......