首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在RSA或Euler定理中使用乘法群而不是加性?

为什么在RSA或Euler定理中使用乘法群而不是加性?
EN

Cryptography用户
提问于 2020-03-19 05:39:14
回答 2查看 356关注 0票数 0

我快要理解RSA了,但突然想到了一个问题。当我们计算U(N),即U(PQ)时,我们取的是与N同质化的可逆元素。例如,U(5\times2)变成了\{1,3,7,9\}。我们最终不会在密钥生成或加密中使用U(N)中的逆。但我们需要的只是U(N)的顺序。我们按照U(N)的顺序使用可逆元素作为密钥生成的一部分,这部分我理解为什么,但是永远不会在U(N)内部使用可逆元素。所以问题是,为什么我们不使用相加群?这是安全问题吗?PS,我对加性群不太了解,只是乘法群,因为它是RSA的一部分,我正在研究RSA。谢谢:)

EN

回答 2

Cryptography用户

发布于 2020-03-19 17:59:35

为什么我们不使用加法群?这是安全问题吗?

是的,这是出于安全考虑。如果我们使用加性组(\Bbb Z_N,+)而不是(\Bbb Z_N^*,*)来实现RSA,那么公开加密就会变成M\mapsto C=e\,M\bmod N而不是M\mapsto C=M^e\bmod N。问题是,解密很简单,因为任何拥有公钥(N,e)的人都可以计算d=e^{-1}\bmod N (例如使用扩展的欧几里得算法),然后解密为S\mapsto M=d\,S\bmod N,而不知道N的因式分解。

这与(\Bbb Z_N,+)是公钥(N,e)N部分的顺序有关,而(\Bbb Z_N^*,*)的顺序是\Phi(N),这很难从公钥中获得。

票数 2
EN

Cryptography用户

发布于 2020-03-19 13:21:40

你的问题还不清楚。你想使用哪一类添加剂?因为组{\mathbb Z}_N^*有未知的顺序(假设N的因式分解是未知的),所以RSA很难实现。哪个相加群具有这种性质?

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

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

复制
相关文章

相似问题

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