超大素数积分解算

本文深入探讨了素数积分解的理论基础,包括数论定理如费马小定理、欧拉函数、同余定理等。介绍了RSA加密算法的原理,详细阐述了私钥获取、加密解密过程及其理论支持。同时,讨论了素数积分解的一种基础方法——平方差逼近法,并展示了如何通过数学推导逐步逼近素数积的分解。文章还提及了在实际计算中的一些技巧和注意事项,强调了在分解过程中对数论知识的理解与运用的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

素数积用到的定理

有分解较大的素数积之前我们必须先理解一些定理,这些定理有些来源于数论,部分来源于推导。所以理解这些定理之后,才能理解素数积分解的真正理论持。

数论定理

该定理出现在数论的相关著作中,可以查看《数论》并可以查看到相关的定理及证明。

费马小定理

若P是一个素数,则 a P ≡ a m o d    P a^{P} \equiv a \mod P aPamodP

或者可以变形为:

若P是一个素数,则 a P − 1 ≡ 1 m o d    P a^{P-1} \equiv 1\mod P aP11modP

欧拉函数

若N是一个素数,则 ϕ ( N ) = N − 1 \phi(N) = N-1 ϕ(N)=N1
若N是两个素数积( N = P × Q N = P\times Q N=P×Q),则 ϕ ( N ) = ( P − 1 ) × ( Q − 1 ) \phi(N) = (P-1)\times (Q-1) ϕ(N)=(P1)×(Q1)

同余定理1

N ≡ 1 m o d    A ∧ N ≡ 1 m o d    B N\equiv1\mod A\land N\equiv1\mod B N1modAN1modB, 则 N ≡ 1 m o d    ( A × B ) N\equiv1\mod (A\times B) N1mod(A×B)

同余定理2

a ≡ b m o d    e , c ≡ d m o d    e a\equiv b\mod e,\qquad c\equiv d\mod e abmode,cdmode,则 a × c ≡ ( b × d ) m o d    e a\times c\equiv (b\times d)\mod e a×c(b×d)mode

推导定理

该定理并未出现在数论的相关著作中,但可以根据数论定理进行推导。

素数积定理1

若N是两个素数P和Q的乘积( N = P × Q N = P \times Q N=P×Q),则 a ϕ ( N ) ≡ 1 m o d    N a^{\phi(N)} \equiv 1 \mod N aϕ(N)1modN
证明过程:
a ϕ ( N ) = a ( P − 1 ) ( Q − 1 ) a^{\phi(N)} = a^{(P-1)(Q-1)} aϕ(N)=a(P1)(Q1)
a ( P − 1 ) ( Q − 1 ) m o d    P a^{(P-1)(Q-1)}\mod P a(P1)(Q1)modP
= ( a Q − 1 ) P − 1 m o d    P =(a^{Q-1})^{P-1}\mod P =(aQ1)P1modP
= 1 m o d    P =1\mod P =1modP (费马小定理)
\quad
a ( P − 1 ) ( Q − 1 ) m o d    Q a^{(P-1)(Q-1)}\mod Q a(P1)(Q1)modQ
= ( a P − 1 ) Q − 1 m o d    Q =(a^{P-1})^{Q-1} \mod Q =(aP1)Q1modQ
= 1 m o d    Q =1\mod Q =1modQ (费马小定理)
同余定理
a ϕ ( N ) ≡ 1 m o d    P a^{\phi(N)}\equiv1\mod P aϕ(N)1modP a ϕ ( N ) ≡ 1 m o d    Q a^{\phi(N)}\equiv1\mod Q aϕ(N)1modQ
a ϕ ( N ) ≡ 1 m o d    ( P × Q ) a^{\phi(N)}\equiv1\mod(P\times Q) aϕ(N)1mod(P×Q)
a ϕ ( N ) ≡ 1 m o d    N a^{\phi(N)}\equiv1\mod N aϕ(N)1modN

素数积定理2

若N是两个素数P和Q的乘积( N = P × Q N=P\times Q N=P×Q),则 a k × l c m ( P − 1 , Q − 1 ) ≡ 1 m o d    N a^{k\times lcm(P-1,Q-1)}\equiv1\mod N ak×lcm(P1,Q1)1modN
l c m ( p , q ) lcm(p,q) lcm(p,q)1表示 p p p q q q的最小公倍数, g c d ( p , q ) gcd(p,q) gcd(p,q)2表示 p p p q q q的最大公约数

证明过程:
假定 m = g c d ( P − 1 , Q − 1 ) m=gcd(P-1,Q-1) m=gcd(P1,Q1)
a l c m ( P − 1 , Q − 1 ) = a ( P − 1 ) ( Q − 1 ) m a^{lcm(P-1,Q-1)}=a^{\frac{(P-1)(Q-1)}{m}} alcm(P1,Q1)=am(P1)(Q1)
\quad
a ( P − 1 ) ( Q − 1 ) m m o d    P a^{\frac{(P-1)(Q-1)}{m}}\mod P am(P1)(Q1)modP
= ( a Q − 1 m ) P − 1 m o d    P =(a^{\frac{Q-1}{m}})^{P-1}\mod P =(amQ1)P1modP
= 1 m o d    P =1\mod P =1modP (费马小定理)
\quad
a ( P − 1 ) ( Q − 1 ) m m o d    Q a^{\frac{(P-1)(Q-1)}{m}}\mod Q am(P1)(Q1)modQ
= ( a P − 1 m ) Q − 1 m o d    Q =(a^{\frac{P-1}{m}})^{Q-1}\mod Q =(amP1)Q1modQ
= 1 m o d    Q =1\mod Q =1modQ (费马小定理)
同余定理
a l c m ( P − 1 , Q − 1 ) ≡ 1 m o d    P ∧ a l c m ( P − 1 , Q − 1 ) ≡ 1 m o d    Q a^{lcm(P-1,Q-1)}\equiv1\mod P\land a^{lcm(P-1,Q-1)}\equiv1\mod Q alcm(P1,Q1)1modPalcm(P1,Q1)1mod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值