RSA μνΈ μμ€ν
μ μ΄ν΄νκΈ° μν΄ νμν μνμ μ΄λ‘ μΈ μ ν΄λ¦¬λ νΈμ λ²μ λν΄ μμλ³Ό κ²μ΄λ€.
μ΄μΌκΈ° νκΈ°μ μμ μ ν΄λ¦¬λ νΈμ λ²μ μ¬μ©λλ μνκΈ°νΈμ μ©μ΄μ λν μ€λͺ
μ λ€μκ³Ό κ°λ€.
μνκΈ°νΈ λ° μ©μ΄
aβ£b : μ μ bλ μ μ aλ‘ λλμ΄ λ¨μ΄μ§λ€.
β : (μΌμͺ½μ΄ μ€λ₯Έμͺ½μ) μμμ΄λ€.
β : μ‘΄μ¬νλ€. (exist)
Z : μ μ μ§ν©
μ½μμ μ μ
a,bβZ(aξ β=0)
aκ° bμ μ½μλΌλ λ§μ b=ak,βkβZ λΌλ λ§κ³Ό λμΉμ΄λ€.
0μ μ½μ
xβ£0βxλ λͺ¨λ μ μ
0μ μ½μλ λͺ¨λ μ μ (λͺ¨λ μ μλ 0μ λ°°μ)βxβ£0β0=xΓk(kλ0),βkβZ
곡μ½μ(μ΅λ 곡μ½μ)
gcd(a,b) λΌκ³ λνλΌ μ μμΌλ©° gcdλ greatest common diviser (μ΅λ 곡μ½μ)μ μ½μμ΄λ€.
ex)gcd(12,3)=3gcd(32,18)=2
μ ν΄λ¦¬λ μκ³ λ¦¬μ¦(μ ν΄λ¦¬λ νΈμ λ²)
gcd(A,B)=gcd(B,r)
κ° λ¬Έμμ ν¬κΈ°λ₯Ό λΉκ΅ν΄λ³΄λ©΄ 0β€r<B<A λΌκ³ λνλΌ μ μλλ° μ ν΄λ¦¬λ νΈμ λ²μ 보면 Aλ³΄λ€ μμ B,rμ μ΅λ곡μ½μκ° A,Bμ μ΅λ곡μ½μμ κ°λ€κ³ λμμλ€.
λ°λΌμ μμ μμμ = μ μλ―Έλ κ°μ κ° gcdλ₯Ό μ’ λ μμ μλ‘ μΆμν΄μ λνλΈλ€λ λ§μ΄ λ μ μλ€. λν μ΄ λ§μ ν΅ν΄ gcd(B,r)μ κ³μ μΆμν μ μλ€λ κ²μ μ μ μλ€.
gcd(A,B)(A>B,Aξ β=B)A=qB+rB=q1βr+r1β
μμ Bμ μμ gcd(B,r)μ νλ² λ μΆμνλ€κ³ κ°μ νμ λμ μμ΄λ€. μ΄λ q,q1βμ λͺ«μ λνλ΄κ³ r,r1βμ λλ¨Έμ§λ₯Ό λνλΈλ€.
μ¦λͺ
gcd(A,B)=gcd(B,r)
(λ¨, A>B,Aξ β=B,A=qB+r,0β€r<B)
pfgcd(A,B)=gβgcd(B,r)=gμ΄λ gcd(B,r)=g κ° μ°λ¦¬κ° μ¦λͺ
ν λͺ
μ μ΄λ€. 곡ν΅μΈμμΈ gλ₯Ό μ¬μ©νμ¬ A,Bλ₯Ό μμΌλ‘ λνλ΄λ©΄A=gaB=gb μ κ°λ€. λ¨, a,b λ μλ‘μμ΄λ€.
μλ‘μλ?
: a,bκ° μλ‘μλΌλ건, gcd(a,b)=1β 곡ν΅μΈμκ° μλ€.(1μ μ μΈνκ³ )
a,bκ° μλ‘μκ° μλ κ²½μ°
gcd(a,b)ξ β=1,gcd(a,b)=mβmβ£a,mβ£b
A=ga,B=gb λ₯Ό gmμΌλ‘ λλ μ μκ³ λͺ¨λ μ½λΆλλ€. κ·ΈλΌ A,Bμ 곡ν΅μΈμλ gmμ΄ λλ€.
λ°λΌμ gcd(A,B)=gβ λͺ¨μ
μ΄λ₯Ό μ 리νμλ©΄
gcd(A,B)=gA=ga,B=gb (λ¨, gcd(a,b)=1)
λ€μ μ¦λͺ
μ μ΄μ΄μ νλ©΄
pfA=qB+r μ ga=qgb+r κ³Ό κ°μ΄ λνλΌ μ μκ³
r=gaβqgb=g(aβqb)=grβ² μ ν΅ν΄ gβ£r μ΄ κ°λ₯νλ€.
B=gb,r=grβ²βgβ£b,gβ£r
μ μμ ν΅ν΄ gκ° B,rμ 곡μ½μμμ μ μ μμ§λ§ μ΅λ곡μ½μμΈμ§λ μ μ μλ€.
λ°λΌμ gcd=(B,rβ²)=1μμ 보μ¬μΌνλ€.
μ°λ¦¬λ κ·λ₯λ²μ μ¬μ©ν κ²μΈλ° gcd(b,rβ²)=Ξ±(aξ β=1) λΌκ³ κ°μ νκ³ μμ μ¨λ³΄λ©΄ λ€μκ³Ό κ°λ€.
A=qB+rβga=qgb+grβ²
b=Ξ±bβ²
rβ²=Ξ±rβ²β²
μ΄λ gcd(bβ²,rβ²β²)=1 μ΄λ©° μ b,rβ² μ λν λ μμ ga=qgb+grβ² μ λμ
νλ€.
A=ga=qgΞ±bβ²+gΞ±rβ²β²=ga(qbβ²+rβ²β²)βgΞ±β£AgΞ±β£B=gb=gΞ±bβ²
μ μμ gcd(A,B)=gcd(B,r) μ λͺ¨μμ΄λ€.
μ¦, μ΅λ곡μ½μκ° gΞ± μ΄κΈ° λλ¬Έμ A,Bμ μ΅λ곡μ½μκ° gλΌλ κ²μ λͺ¨μμ΄λ€.
μ κ·λ₯λ²μ ν΅ν΄ gcd(b,rβ²)=1 μ΄ μ¦λͺ
λλ€.
κ·ΈλΌ gcd(B,r)=g λν μ¦λͺ
μ΄ λκ³ λ°λΌμ gcd(A,B),gcd(B,r)μ κ°μ΄ gλ‘ κ°λ€.
κ²°λ‘ μ μΌλ‘, gcd(A,B)=gcd(B,r) μ΄λΌλ κ²μ μ μ μλ€.
μμ
ex)gcd(12345,123)=gcd(123,45)=gcd(45,33)=gcd(33,12)=gcd(12,9)=gcd(9,3)=gcd(3,0)=3
νλ¦°λΆλΆμ΄λ μ΄μν λΆλΆ μμΌλ©΄ μλ €μ£ΌμΈμ...!