RSA | 为更改的公式提供公钥的私钥计算



假设,我们设计了一个新的RSA算法: 新的 phi 公式

phi(55(= (下标: p|55((1-1/p(* 的 55 乘积

[实际公式也可以在这里找到:https://onlinecourses.nptel.ac.in/noc18_cs47/assets/img/a2q1.png?seed=27767&url=assets/img/a2q1.png]

将所有其他参数保留为实际的 RSA 算法。如果加密密钥是27,解密密钥是什么?

到目前为止,我在这里所能理解的只是 n=55, 因此公钥:(e,n(= (27,55(

我该如何进行此操作?

更改后的 totient 如何影响我以后的计算?

问题中给出的信息是 加密密钥 (E( = 27 值 n = 55

1.将n分解为2个素数,55 =5 * 11;

阿拉伯数字。

Determine the value of pi(n) 
=pi(55)
=pi(5)pi(11)
=10*4
=40

3.求解线性全等 1=ed(mod pi(n(( 使用扩展的欧几里得算法计算它,下面写了

40x + 27y =gcd(40,27)
40x + 27y =1

我们可以把 40 写成

40=27(1) + 13
27=13(2) + 1

现在反向替换:

1=27-13(2)
=27-(40-1(27))2
=27-2(40)+2(27)
=-2(40) + 3(27)

因此,-2 是较大 int 的系数,3 是小的系数,我们将其视为 d。 解密密钥为 (3,55( 。在这里,您的 totient 公式影响了我们解决线性全等的方式。

最新更新