이산 로그 문제(Discrete Logarithm Problem, DLP)어떠한 원시근 g와 y에 대해, y≡gk(modp)를 만족하는 최소의 자연수 k를 찾는 문제이다.아직까지 해결하기 어려운 문제로 남아 암호학 등에 주로 사용된다. 대충 간략하게 브루트포스 알고리즘으로 구성하면, 다음과 같다.def discreteLog(y, g, mod): cur = 1 cnt = 0 while True: cur = (cur * g) % mod cnt += 1 if cur == y: return cntprint(discreteLog(3, 2, 11)) 당연하지만 mod가 더럽게 커지면, 사실상 못 쓰는 코드다. Shanks' Algorithmsqrt d..