원시근(primitive root)
생각해보세요. 7개의 숫자 1, 2, 3, 4, 5, 6이 있어요 (p = 7 → 1~p-1)
원시근 g를 선택하면, g를 계속 곱하면서 7로 나눈 나머지를 기록하면
즉:
“g 하나만 가지고 1부터 p-1까지 모든 숫자를 찍어낼 수 있는 특별한 숫자”
| 계산 | 결과 |
|---|---|
| 3^1 mod 7 | 3 |
| 3^2 mod 7 | 2 |
| 3^3 mod 7 | 6 |
| 3^4 mod 7 | 4 |
| 3^5 mod 7 | 5 |
| 3^6 mod 7 | 1 |
보세요! 1, 2, 3, 4, 5, 6 → 1~6 모두 나왔죠?
그래서 3은 7의 원시근
반대로 g = 2 → 2^1, 2^2, …, 2^6 mod 7 = 2, 4, 1, 2, 4, 1
DH에서는 g^a mod p 계산으로 공개키를 만들어요.
g가 원시근이면:
g가 원시근이 아니면: