Processing math: 28%

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

[암호학] 10. 영지식 증명(1. 2차잉여, 르장드르 기호)



양의 정수 mgcd(a,n)=1인 정수 a에 대하여 이차합동식x2a(modn)의 해가 존재할 때, 즉 적당한 정수 c가 존재해서 c2a(modm)일 때 a를 법 m에 대한 2차잉여(quadratic residue)라고 하고, 그렇지 않으면 2차 비잉여(quadratic nonresidue)라고 한다.


13에 대한 기약잉여계 Z13에 대하여12122122112432102942921635282251262723610이므로 13의 2차잉여는 1, 3, 4, 9, 10, 12이고, 나머지인 2, 5, 6, 7, 8, 11은 2차 비잉여이다.  


오일러 판정법(Euler's criterion)

홀수 소수 pgcd(a,p)=1인 정수 a에 대하여 다음이 성립한다.

(1) ap121(modp)일 필요충분조건은 ap의 2차잉여이고, 이때 합동식 x2a(modp)는 두 개의 해를 갖는다.  

(2) ap121(modp)일 필요충분조건은 ap의 2차 비잉여이고, 이때 합동식 x2a(modp)는 해를 갖지 않는다. 

또한 법 p에 대하여 2차잉여와 2차 비잉여는 각각 p12개씩 존재하고, 실제로 법 p에 대해12,22,,(p12)2는 2차잉여이다. 


홀수 소수 a에 대하여 a를 법 p에 대한 원시근이라고 하면D={1,a2,a4,...,ap3},ap1=1는 법 p에 대한 2차잉여 전체의 집합이다. 


홀수 소수 pgcd(a,p)=1인 정수 a에 대하여 르장드르 기호(Legendre symbol) (a/p)(또는 (ap)로 나타낸다)의 값을 다음과 같이 정의한다.(a/p)={1(ais a quadratic residue ofpx2a(modp))1(ais a quadratic nonresidue ofpx2p|a인 경우, 즉 a\equiv0\,(\text{mod}\,p)인 경우는 (a/p)=0으로 나타낸다.  


홀수 소수 p\text{gcd}(a,\,p)=\text{gcd}(b,\,p)=1인 정수 a,\,b에 대하여 다음이 성립한다. 

(1) (1/p)=1이고 a\equiv b\,(\text{mod}\,p)이면, (a/p)=(b/p)이다.  

(2) (a/p)\equiv a^{\frac{p-1}{2}}\,(\text{mod}\,p)

(3) (ab/p)=(a/p)(b/p)이고 (a^{2}/p)=1이다.  

(4) (-1/p)=(-1)^{\frac{p-1}{2}}

(5) p\equiv1\,(\text{mod}\,4)\,\Leftrightarrow\,(-1/p)=1이고 p\equiv3\,(\text{mod}\,4)\,\Leftrightarrow\,(-1/p)=-1이다. 


정리 1. 서로 다른 두 홀수 소수 p,\,q에 대해 다음이 성립한다. 

(1) (2/p)=(-1)^{\frac{p^{2}-1}{8}} 

(2) (q/p)(p/q)=(-1)^{\frac{p-1}{2}\frac{q-1}{2}}, (q/p)=(-1)^{\frac{p-1}{2}\frac{q-1}{2}}(p/q)

(3) (2/p)=1\,\Leftrightarrow\,p\equiv1\,(\text{mod}\,8)\,\text{or}\,p\equiv-1\,(\text{mod}\,8)이고 

   (2/p)=-1\,\Leftrightarrow\,p\equiv3\,(\text{mod}\,8)\,\text{or}\,p\equiv-3\,(\text{mod}\,8)이다.

(4) (q/p)=(p/q)일 필요충분조건은 p\equiv1\,(\text{mod}\,4)\,\text{or}\,q\equiv1\,(\text{mod}\,4)이고

   (q/p)=-(p/q)일 필요충분조건은 p\equiv q\equiv3\,(\text{mod}\,4)이다. 


서로 다른 홀수 소수 p,\,q에 대하여 m=pq라 하고 a\text{gcd}(a,\,m)=1라 하자. 

2차합동식 x^{2}\equiv a가 해를 가질 필요충분조건은 다음의 두 합동식x^{2}\equiv a\,(\text{mod}\,p),\,x^{2}\equiv a\,(\text{mod}\,q)가 모두 해를 갖는 것이다. 즉(a/p)=(a/q)=1이다. 

그리고 2차합동식 x^{2}\equiv a\,(\text{mod}\,m)이 해를 가질 때, 이 이차합동식은 다음과 같은 4개의 해를 갖고\begin{align*}x\equiv&x_{1}\,(\text{mod}\,m),&&x\equiv x_{2}\,(\text{mod}\,m)\\x\equiv&-x_{1}\equiv m-x_{1}\,(\text{mod}\,m),&&x\equiv-x_{2}\equiv m-x_{2}\,(\text{mod}\,m)\end{align*}이들 해애 대하여 다음이 성립한다.

(1) \text{gcd}(x_{1}+x_{2},\,m)\text{gcd}(x_{1}-x_{2},\,m)중 하나는 p이고 또 다른 하나는 q이다. 

(2) p\equiv q\equiv 3\,(\text{mod}\,4)이면, 이들 해 중에는 (x_{0}/p)=(x_{0}/q)=1인 해 x\equiv x_{0}\,(\text{mod}\,m), 즉 법 m에 대해 이차잉여인 해가 존재하고 이러한 해는 유일하다. 

증명: 중국인의 나머지 정리에 의해 이차합동식 x^{2}\equiv a\,(\text{mod}\,m)은 다음의 연립합동식과 동치이므로\begin{cases}x^{2}\equiv a\,(\text{mod}\,p)\\x^{2}\equiv a\,(\text{mod}\,q)\end{cases}이차합동식 x^{2}\equiv a\,(\text{mod}\,m)은 다음의 두 이차합동식들이 해를 가질 때에만 해를 갖는다.x^{2}\equiv a\,(\text{mod}\,p),\,x^{2}\equiv a\,(\text{mod}\,q)이제 이차합동식 x^{2}\equiv a\,(\text{mod}\,p)가 해를 갖는다고 하자. 이때 이차합동식 x^{2}\equiv a\,(\text{mod}\,p), x^{2}\equiv a\,(\text{mod}\,q)는 각각의 두 해x\equiv\pm b\,(\text{mod}\,p),\,x\equiv\pm c\,(\text{mod}\,q)를 가지며 이때 이차합동식 x^{2}\equiv a\,(\text{mod}\,m)의 해는 다음의 네 연립합동식의 해와 같다.\begin{align*}&\begin{cases}x\equiv b\,(\text{mod}\,p)\\x\equiv c\,(\text{mod}\,q)\end{cases}&&\begin{cases}x\equiv-b\,(\text{mod}\,p)\\x\equiv c\,(\text{mod}\,q)\end{cases}\\&\begin{cases}x\equiv b\,(\text{mod}\,p)\\x\equiv-c\,(\text{mod}\,q)\end{cases}&&\begin{cases}x\equiv-b\,(\text{mod}\,p)\\x\equiv-c\,(\text{mod}\,q)\end{cases}\end{align*}위의 각 연립일차합동식에 중국인ㅇ의 나머지 정리를 적용하기 위해 qN_{1}+pN_{2}=1인 정수 N_{1},\,N_{2}를 구하고x_{1}=qN_{1}b+pN_{2}c,\,x_{2}=qN_{1}(-b)+pN_{2}c라 하면 위 연립일차합동식의 해는 각각 다음과 같다.\begin{align*}&x\equiv x_{1}\,(\text{mod}\,m),&&x\equiv x_{2}\,(\text{mod}\,m)\\&x\equiv-x_{2}\,(\text{mod}\,m)&&x\equiv-x_{1}\,(\text{mod}\,m)\end{align*}이들은 이차합동식 x^{2}\equiv a\,(\text{mod}\,m)의 해이고 또한\begin{align*}&x_{1}+x_{2}=2pN_{2},c&&x_{1}-x_{2}=2qN_{1}b\\&\text{gcd}(c,\,q)=\text{gcd}(N_{2},\,q)=1,&&\text{gcd}(b,\,p)=\text{gcd}(N_{1},\,p)=1\end{align*}이므로 \text{gcd}(x_{1}+x_{2},\,m)=p, \text{gcd}(x_{1}-x_{2},\,m)=q이다. 여기서 연립일차방정식의 순서를 정하는 방법에 따라 \text{gcd}(x_{1}+x_{2},\,m), \text{gcd}(x_{1}-x_{2},\,m)p 또는 q이다. 

다음으로 p\equiv q\equiv3\,(\text{mod}\,4)라 하자. 이때 르장드르 기호의 성질에 의해 (-1/p)=(-1/q)=1이고 qN_{1}+pN_{2}=1이므로qN_{1}\equiv1\,(\text{mod}\,p),\,pN_{2}\equiv1\,(\text{mod}\,q)이고 따라서 x_{1},\,x_{2}의 값에 의해\begin{align*}&x_{1}\equiv b\,(\text{mod}\,p)&&x_{2}\equiv-b\,(\text{mod}\,p)\\&x_{1}\equiv c\,(\text{mod}\,q)&&x_{2}\equiv c\,(\text{mod}\,q)\end{align*}이므로 다음이 성립한다.\begin{align*}&(x_{1}/p)=(-x_{2}/p)=(b/p),&&(-x_{1}/p)=(x_{2}/p)=-(b/p)\\&(x_{1}/q)=(x_{2}/q)=(c/q)&&(-x_{1}/q)=(-x_{2}/q)=-(c/q)\end{align*}그러므로 네 순서쌍((x_{1}/p),\,(x_{1}/q)),\,((-x_{1}/p),\,(-x_{1}/q)),\,((x_{2}/p),\,(x_{2}/q)),\,((-x_{2}/p),\,(-x_{2}/q))은 각각((b/p),\,(c/q)),\,(-(b/p),\,-(c/q)),\,(-(b/p),\,(c/q)),\,((b/p),\,-(c/q))와 같으므로, 위의 각 순서쌍은(1,\,1),\,(1,\,-1),\,(-1,\,1),\,(-1,\,-1)중 단 하나와 일치한다. 그러므로 위의 네 순서쌍 중 순서쌍 (1,\,1)과 같은 것이 단 하나 존재하고, 이 사실은 이차합동식 x^{2}\equiv a\,(\text{mod}\,m)의 해 중(x_{0}/p)=(x_{0}/q)=1인 해 x\equiv x_{0}\,(\text{mod}\,m)가 단 하나 존재함을 뜻하고 이때 x_{0}는 법 m에 대하여 2차잉여이다.    


정리 2. 홀수 소수 p에 대하여 p\equiv3\,(\text{mod}\,4)일 때 \text{mod}(a,\,p)=1인 정수 a에 대하여 (a/p)=1이면, 즉 이차합동식 x^{2}\equiv a\,(\text{mod}\,p)의 해가 존재하면 이 이차합동식의 두 해는 다음과 같다.x\equiv\pm a^{\frac{p+1}{4}}\,(\text{mod}\,p)증명: 가정에 의해 \displaystyle\frac{p+1}{4}는 정수이고 1=(a/p)\equiv a^{\frac{p-1}{2}}\,(\text{mod}\,p)이므로\left(\pm a^{\frac{p+1}{4}}\right)^{2}\equiv a^{\frac{p+1}{2}}\equiv a^{\frac{p-1}{2}}a\equiv a\,(\text{mod}\,p)이고 따라서 정리가 성립한다. 


참고자료:

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

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

반응형

'응용수학 > 암호학' 카테고리의 다른 글

[암호학] 12. 갈루아 체  (0) 2020.10.20
[암호학] 11. 영지식 증명(2)  (0) 2020.10.19
[암호학] 9. 엘 가말 암호  (0) 2020.10.17
[암호학] 8. RSA 암호체계  (0) 2020.10.16
[암호학] 7. 공개 열쇠 암호체계  (0) 2020.10.15
Posted by skywalker222