吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1027|回复: 5
收起左侧

[其他原创] 初等数论中模幂运算加解密成立的条件

  [复制链接]
scz 发表于 2023-12-5 09:32
创建: 2016-04-08 13:24
更新: 2023-12-05 09:01
链接: https://scz.617.cn/misc/201604081324.txt

从初等数论角度看,为使模幂运算加解密成立,需要满足何种条件?数学专业的肯定不会在此问题上犯低级错误,计算机专业的,在此问题上或许会犯低级错误。

m^e≡c(mod n)
c^d≡m(mod n)
m^(e*d)≡m(mod n)

此处只考虑正整数,其成立条件是:

gcd(e,φ(n))=1
e*d≡1(mod φ(n))
m<n

成立条件并未要求n是半素数(有且只有两个不同的素因子),亦未限制e是素数。

对于正整数n,在[1,n]中,有多少个整数与n互素?计算该值的方法叫做欧拉函数,以φ(n)或phi(n)表示。

欧拉定理:

若a、n都是正整数,且gcd(a,n)=1,则:

a^φ(n)≡1(mod n)
a^(φ(n)+1)≡a(mod n)

上述运算成立条件并未要求n为合数。

欧拉定理可进一步推广成Carmichael定理。设正整数n的素因子分解为:

n=(p1^k1)*(p2^k2)*...(pr^kr)

对于所有a属于Zn*(即[1,n-1]),有:

λ(n)=lcm(φ(p1^k1),φ(p2^k2),...,φ(pr^kr))
a^λ(n)≡1(mod n)
λ(n)|φ(n)

设n的素因子分解为:

n=p*q

有:

λ(n)=lcm(p-1,q-1)

RSA算法只是欧拉定理(也可以说是Carmichael定理)很小的一次应用。在RSA算法场景中,出于安全考虑,确实要求n是两个大素数的积,但这个要求不是欧拉定理本身的要求,不是模幂运算加解密成立的约束条件。

当n是单素数时,存在符合欧拉定理的情形。考虑任意m<n的正整数,m均与n互素,满足gcd(m,n)=1,欧拉定理成立,进而模幂运算加解密成立:

e*d=h*φ(n)+1
m^φ(n)≡1(mod n)
m^(h*φ(n))≡1(mod n)
m^(e*d)=m^(h*φ(n)+1)=m^(h*φ(n))*m≡m(mod n)

设n为单素数,检验如下运算:

n=29
φ(n)=n-1=28
e=3
d=pow(e,-1,28)=19
m=16
c=pow(m,e,n)=7
pow(c,d,n)=16

再进一步,满足gcd(e,φ(n))=1的e很多,未要求e是素数,检验如下运算:

n=29
φ(n)=n-1=28
e=9
d=pow(e,-1,28)=25
m=16
c=pow(m,e,n)=24
pow(c,d,n)=16=m

此时公钥(n,e)是(29,9),私钥(n,d)是(29,25),n是单素数,没有p、q的事,e是与φ(n)互素的合数。

上例完全符合欧拉定理,有n、e、d,能完成m、c之间的转换,与p、q是否存在无关。这种看上去很安全,其实跟没加密一样,因为φ(n)=n-1,进而轻松求d。不过单素数很容易被素性检测发现,不够隐蔽。这种想法是不对的,我不是教大家学坏。

再说一遍,RSA算法只是欧拉定理很小的一次应用,拿这次应用中的条件来对模幂运算加解密成立扯淡只会越扯越淡,一定要回到数学本身的理解上。

免费评分

参与人数 4威望 +1 吾爱币 +22 热心值 +3 收起 理由
笙若 + 1 + 1 谢谢@Thanks!
fcml45 + 1 我很赞同!
熊猫拍板砖 + 1 已经到了讨论数学的高度了嘛
苏紫方璇 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dqjyj5q 发表于 2023-12-5 09:36
谢谢分享,先下载保存了
go4399 发表于 2023-12-5 11:41
liushuyan 发表于 2023-12-5 11:43
xyer8 发表于 2023-12-5 12:05
谢谢分享
chengtao 发表于 2023-12-6 08:53
四哥v5,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-15 01:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表