首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSA算法产生的公钥和私钥在什么条件下是可逆的?

RSA算法产生的公钥和私钥在什么条件下是可逆的?
EN

Cryptography用户
提问于 2022-10-30 13:51:36
回答 1查看 86关注 0票数 2

如果p=7,q= 13,则可以得到n= 91,d= 29,e= 5。但是,对于值小于模数的明文,公钥和私钥(n,d)和(n,e)都是可逆的,即用任一密钥加密明文值,然后第二次使用相同的密钥返回原始值。

这是什么原因,在什么情况下会发生这种情况?

这个问题指出,p和q的值将产生公钥,使得用公钥加密的消息也可以用公钥对小于模数的消息值进行解密。同样,由此生成的私钥可用于解密用同一私钥加密的消息。此问题不询问消息是否可以用公钥加密并用私钥解密。

丹尼尔·S的回答提供了我想要的信息。

EN

回答 1

Cryptography用户

发布于 2022-10-30 14:24:30

尽管RSA密钥通常被描述为de\equiv 1\pmod{\phi(N)}的解决方案,但是有一个更精确的方程de\equiv 1\pmod{\lambda(N)},其中\lambda卡迈克尔函数。通常方程的任何解都是更精确方程的解。

在您的例子中,Carmichael函数是\mathrm{LCM}(p-1,q-1)=12e=5的选择导致精确方程的d\equiv 5\pmod{12}解,d=29是一个等价的解密指数。

一般来说,当选择e是一个模Carmichael函数的平方根时就会发生这种情况(在本例中是5^2\equiv 1\pmod{12},但1、7和11是其他例子)。通常,一个数字n有1的2^{\omega(n)}平方根,其中\omega(n)n的不同素数。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/102509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档