Loading [MathJax]/jax/output/HTML-CSS/jax.js

응용수학/암호학2020. 10. 9. 08:00
반응형

[암호학] 1. 기초 정수론(1)



정수 전체의 집합을 Z로 나타내고 그 원소는 다음과 같다.Z={,2,1,0,1,2,}(나눗셈 알고리즘, divisor algorithm) 임의의 a,bZ(b0)에 대하여a=bq+r,0r<|b|인 정수 q,r이 유일하게 존재하고, 이것을 각각 ab로 나누었을 때의 몫(quotient), 나머지(remain)라고 한다.   


a,bZ에 대하여 적당한 cZ가 존재해서 b=ac이면, ab의 약수(divisor) 또는 인수(factor)라 하고, ba의 배수(multiple)라 하며, 이것을 a|b로 나타낸다. 또한 정수 a에 대하여 a의 배수 전체의 집합을 aZ={ax|xZ}로 나타낸다. 


두 정수 a,b에 대하여 다음의 두 조건을 만족하는 양의 정수 da,b의 최대공약수(greatest common divisor)라고 하고, 이것을 d=gcd(a,b)로 나타낸다.

(a) d|a이고 d|b

(b) c|a이고 c|b이면 cd

이때 적당한 x,yZ가 존재해서 gcd(a,b)=ax+by이다.


두 정수 a,b에 대하여 다음의 두 조건을 만족하는 양의 정수 la,b의 최소공배수(least common multiple)라 하고, 이것을 m=lcm(a,b)로 나타낸다.

(a) a|m이고 b|m

(b) c>0일 때 a|c이고 b|c이면, mc  


네 정수 a,b,q,c가 주어졌을 때 a=bq+c이면 gcd(a,b)=gcd(b,c)이다. 


유클리드 알고리즘(Euclidean algorithm) 두 양의 정수 a,b에 대하여. 나눗셈 알고리즘에 의해 다음이 성립한다.a=q1b+r10<r1<bb=q2r1+r20<r2<r1r1=q3r2+r20<r3<r2rn2=qnrn1+rn0<rn<rn1rn1=qn+1rn+0또한gcd(a,b)=gcd(b,r1)==gcd(rn1,rn)=gcd(rn,0)=rn이므로 rna,b의 최대공약수이다. 


두 정수 a,b의 최대공약수가 1일 때, 즉 gcd(a,b)=1일 때 ab는 서로소(relative prime)라고 한다. 


두 정수 a,b에 대해 gcd(a,b)=1일 필요충분조건은 x,yZ가 존재해서 ax+by=1이 성립하는 것이다.    

 

정수 a1,...,an m에 대하여 다음이 성립한다.

(a) gcd(ab,m)=1일 필요충분조건은 gcd(a,m)=gcd(b,m)=1

(b) gcd(a1an,m)=1일 필요충분조건은 gcd(a1,m)=gcd(an,m)=1이다. 

(c) gcd(a,b)=1일 필요충분조건은 gcd(an,b)=1이고, gcd(a,b)=1일 필요충분조건은 gcd(a,bn)=1이다. 


2 이상의 정수 p약수가 1과 p 뿐이면, p를 소수(prime)라 하고, 1보다 큰 정수 n이 소수가 아니면, 즉 정수 d,e가 존재해서 n=de이면, n을 합성수(composite number)라고 한다. 


p가 소수일 때 두 정수 a,b에 대하여 p|ab이면, p|a 또는 p|b이다. 


산술의 기본정리(fundamental theorem of arithmetic) 1 이상의 양의 정수 n은 소수이거나 합성수이고, 그 표현은 유일하다. 임의의 정수 n을 다음과 같이 나타낼 수 있고n=pe11pe22perr여기서 p1,p2,,pr는 서로 다른 소수이고, 이것을 n의 표준분해라고 한다.


양의 정수 n에 대해 τ(n)n의 양의 약수 전체의 개수, σ(n)n의 양의 약수 전체의 합으로 정의한다. 이러한 함수를 정수론적 함수(number-theoric function)라고 한다. 정수 n의 표준분해가 n=pe11pe22penn일 때 τ(n)σ(n)은 다음과 같다.τ(n)=(e1+1)(e2+1)(en+1)σ(n)=(1+p1++pe11)(1+p2++pe22)(1+pr++perr)=pe1+111p11pe2+121p21per+1r1pr1임의의 실수 x에 대해 [x]x보다 크지 않은 최대 정수로, {x}=x[x]로 정의한다. 여기서 [x]{x}를 각각 x의 정수부분, 소수부분이라고 한다. 

x보다 크거나 같은 정수 중 가장 작은 정수를 x로 나타내고 이 정수를 x의 최고한도(ceiling), [x]x로 나타내고 이것을 x의 최저한도(floor)라고 한다. 


정수 Fn=22n+1(n0)을 페르마 수(Fermat number)라 하고, Fn이 소수이면, 이 수를 페르마 소수(Fermat prime)라고 한다. 또한 정수 Mp=2p1(m1)을 메르센 수(Mersenne number)라 하고, Mp가 소수일 때 이 수를 메르센 소수(Mersenne prime)라고 한다. 


n을 고정된 정수라고 하자. 두 정수 a,n가 법 n에 대해 합동(congruent), 즉ab(modn)이라는 것은 abn의 배수, 즉 적당한 kZ가 존재해서 ab=kn인 것이다. 


n>1을 고정된 정수, a,b,c,d를 임의의 정수라 하자. 그러면 다음이 성립한다. 

(a) aa(modn) 

(b) ab(modn)이면, ba(modn)이다.  

(c) ab(modn)이고 bc(modn)이면, ac(modn)이다.  

(d) ab(modn)이고 cd(modn)이면, a+cb+d(modn)이고 acbd(modn)이다. 

(e) ab(modn)이면 a+cb+c(modn)이고, acbc(modn)이다. 

(f) ab(modn)이면 akbk(modn)(k>0)이다.  


cacb(modn)이면, ab(modnd)(d=gcd(c,n))이다. 

     

선형합동식 axb(modn)이 해를 가질 필요충분조건은 d|b(d=gcd(a,n))가 성립하는 것이고, d|b이면, 이 선형합동식은 d개의 법 n에 대해 서로 다른 해를 갖는다. 이 선형합동식의 하나의 해가 x0이면, d개의 해는 다음과 같다.x0,x0+nd,x0+2nd,...,x0+(d1)ndgcd(a,n)=1이면, 선형합동식 axb(modn)은 하나의 해를 갖고 적당한 정수 s,t에 대하여 as+nt=1이고 a(sb)+n(tb)=b, 즉 a(sb)b(modn)이므로 xsb(modn)은 합동식 axb(modn)의 유일한 해이다.


중국인의 나머지 정리(Chinese remainder theorem) n1,n2,...,nr을 양의 정수로 ij에 대해 gcd(ni,nj)=1이라 하자. 그러면 다음의 연립 선형합동식들은 해를 갖고xa1(modn1)xa2(modn2)xar(modnr)그 해는 법 n1n2nr에 대해 유일한 해를 갖는다. n=n1n2nr이라 할 때Ni=nni=n1ni1ni+1nr,Nixi1(modni)라 하고u=a1N1x1++arNrxr이라 하면 이 현립 선형합동식의 해를 xu(modn1n2nr)로 나타낼 수 있다.


다음의 연립 선형합동방정식ax+byr(modn)cx+dys(modn)gcd(adbc,n)=1일 때 법 n에 대한 유일한 해를 갖고, 그 해는 다음과 같다.xt(drbs)(modn)yt(ascr)(modn)페르마 정리(Fermat's theorem) p를 소수 p|a라 하자. 그러면 ap11(modp)이다. 


양의 정수 n에 대해 Zn={0,1,...,n1}이라 하자. Zn의 원소 중 n과 서로소인 원소들의 집합을 Zn라 하자. Zn={rZn|gcd(r,n)=1}의 원소의 개수 ϕ(n)을 오일러-ϕ 함수(Euler ϕ function)라고 한다. 


정수 n의 표준분해가 n=pe11pe22perr이면 다음이 성립한다.ϕ(n)=n(11p1)(11p2)(11pr)=(pe11pe111)(pe22pe212)(perrper1r)또한 서로소인 m,n에 대하여 ϕ(mn)=ϕ(m)ϕ(n)이다.  


오일러 정리(Euler theorem) n을 양의 정수, gcd(a,n)=1이라 하자. 그러면 aϕ(n)1(modn)이다. 


bak(modn),(0b<n)인 정수 b의 계산:

(a) 시작: b=1이라 한다.

(b) 계산완료: k=0이면 b로 돌아와서 계산을 끝낸다. 

(c) k가 홀수이면cba(modn),0c<n인 정수 c를 새로 b로 놓고 k1을 새로 k로 놓아 단계 (2)로 간다. 

(d) k가 짝수이면ca2(modn),0c<n인 정수 c를 새로 a로 놓고 k2를 새로 k로 놓아 (2)로 간다. 


참고자료:

암호학과 부호이론, 박승안, 경문사

Elementary Number Theory 7th edition, Burton, McGraw-Hill 

반응형
Posted by skywalker222