logo
Рожков_Ниссенбаум_ТЧМК_лекции

§3. Алгоритмы дискретного логарифмирования.

Проблема дискретного логарифмирования в группе Zp* состоит в следующем: пусть p – простое число, g – порождающий элемент группы Zp* (или, иначе, примитивный корень по модулю p), a=gx (mod p). Пусть известны g, p, a, но неизвестно x. Требуется найти x, или, иначе, logga mod (p—1), то есть вычислить дискретный логарифм.

В отличие от логарифма непрерывного, дискретный логарифм не является дифференцируемой монотонной функцией, его нельзя найти приближенно, разложив в ряд Тейлора, и вообще никакого приближенного значения здесь не может быть, ведь x – целое число.

Дискретное логарифмирование считается сложной проблемой. С этой проблемой связаны и другие теоретико-числовые проблемы, такие как проблема Диффи-Хеллмана, логарифмирование в Zn. Если удастся решить проблему дискретного логарифма, то приведенные задачи решаются за полиномиальное время.