encryption - 在RSA加密算法中,如果我们有N个,我们能找到P和Q吗?
问题描述
Totient(N)是(P-1)(Q-1)和(P-1)的乘积,(Q-1)取1后不会是素数,可以得到多个因数?这是真的吗?或者如果我们有 N 的全部,我们能找到 P 和 Q 吗?
解决方案
因为只有偶素数是 2,所以其余素数都是奇数。因此 $p-1$ 是一个偶数,它至少可以有 2 作为除数。
对于您的问题的第二部分;你所做的是玩方程式;
φ(n)=(p-1)(q-1)=pq-p-q+1=(n+1)-(p+q)
(n+1)-φ(n)=p+q
(n+1)-φ(n)-p=q
和 n=pq 来获得这个二次公式。
p2−(n+1−φ(n))p+n=0
有关更多详细信息和示例,请参阅;为什么在 RSA 中将 phi(n) 保密很重要?
推荐阅读
- javascript - 在 HTML/CSS 中给画布同样的最大高度和宽度
- javascript - JavaScript 构造函数中的 this = {} 表达式是什么意思?
- vue.js - v-list 中的 v-list 不适用于 vuetify
- java - 使用 Java 使用 Apache POI 删除 Word 中的域代码
- firebase - 在 Flutter 中查询 Firestore 数据库数组中存在的数据
- regex - 列名正则表达式 - Pandas
- java - 尝试使用多个类构建基本计算器
- azureservicebus - Azure 服务总线虚拟网络已添加到防火墙,但仍无法获得 401 Ip 以连接到终结点
- macos - 如何提取在 MAC OS 中拆分为多个部分的压缩文件夹
- r - 如何将对象分配给函数的输出?