이산로그
📂정수론이산로그
정의
소수 p 에 대해 갈루아 필드 Fp:=Z/pZ 의 항등원이 0 이라고 하자.
Fp 의 원시근 g=0 에 대해 시클릭 그룹 Fp∗:=Fp∖{0}=⟨g⟩ 상에서 정의된 함수 logg:Fp∗→Z/(p−1)Z 가 다음을 만족하면 이산로그discrete Logarithm라 한다.
glogg(h)≡h(modp)
설명
Fp∗ 의 존재성은 원시근 정리에 의해 보장된다.
사실 이산로그는 모든 a,b∈Fp∗ 에 대해 logg(ab)=logg(a)+logg(b) 이라서 아이소멀피즘이 된다.
일반적인 로그와 달리 암호론에서의 로그는 그 계산의 어려움 때문에 유용한데, 주어진 k 에 대해
gk≡x(modp)
를 만족하는 x 를 찾는 일은 연속제곱법을 사용하면 별로 어렵지 않은 것에 반해 주어진 h 에 대해서
gx≡h(modp)
를 만족하는 x 를 찾는 일은 어렵다. 이를 이산로그문제discrete Logarithm Problem라 하며, 암호의 필수적인 성질을 갖추고 있어 암호학 전반에서 널리 쓰이고 있다.
한편 이산로그문제는 그룹 (G,∗ ) 상으로 일반화될 수도 있다. 문제 자체는 여전히
g∗ ⋯∗ g=h
를 만족하려면 g∗ g 를 몇 번 해야하는가를 물을 뿐이다. 이는 암호론의 한계가 정수론이 아님을 의미한다.
같이보기
이산로그 문제의 어려움을 이용한 보안 알고리즘
이산로그 문제에 대한 공격 알고리즘