Алгоритм Поліґа — Геллмана (англ. Pohlig–Hellman algorithm) — спеціалізований алгоритм дискретного логарифмування, який отримує перевагу від факторизації порядку мультиплікативної групи де — гладке число.
Нехай буде розкладом на прості множники. Якщо тоді підхід полягає в визначенні для і тоді отримання Кожен з визначається обчисленням цифр для його -арного представлення: де
Алгоритм
ВХІД: твірний елемент циклічної групи порядку і елемент
ВИХІД: дискретний логарифм
- Знайти розкладення на прості множники для : де
- Для від до робимо наступне:
- (Обчислити де )
- Покласти і
- Обчислити
- (Обчислити ) Для від для робимо наступне:
- Обчислити i
- Обчислити
- Встановити
- Використати, наприклад, алгоритм Гаусса для обчислення цілого такий що для
- Повернути.
Складність
У найгіршому випадку складність алгоритму становить для групи порядку , але алгоритм ефективніший, коли порядок є гладким числом. А саме, якщо є розкладенням на прості множники , тоді складність можна виразити як .
Приклад групи, де алгоритм ефективний, такий. Розглянемо групу , де є простим завдовжки цифр:
Порядок такий . Із того, що найбільший простий дільник для лише 350377, застосовуючи алгоритм Поліґа—Геллмана порівняно просто обчислити логарифми в цій групі.
Примітки
- Menezes, et. al 1997, pg. 108
Джерела
- Mollin, Richard (18 вересня 2006). An Introduction To Cryptography (вид. 2nd). Chapman and Hall/CRC. с. 344. ISBN .
- S. Pohlig and M. Hellman (1978). (PDF). IEEE Transactions on Information Theory (24): 106—110. Архів оригіналу (PDF) за 27 лютого 2012. Процитовано 22 серпня 2012.
- ; ; (1997). Number-Theoretic Reference Problems (PDF). Handbook of Applied Cryptography. CRC Press. с. 107–109. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Algoritm Poliga Gellmana angl Pohlig Hellman algorithm specializovanij algoritm diskretnogo logarifmuvannya yakij otrimuye perevagu vid faktorizaciyi poryadku n displaystyle n multiplikativnoyi grupi G displaystyle G de n displaystyle n gladke chislo Nehaj n p 1 e 1 p 2 e 2 p r e r displaystyle n p 1 e 1 p 2 e 2 dots p r e r bude rozkladom n displaystyle n na prosti mnozhniki Yaksho x log a b displaystyle x log alpha beta todi pidhid polyagaye v viznachenni x i x mod p i e i displaystyle x i x mod p i e i dlya 1 i r displaystyle 1 leq i leq r i todi otrimannya x displaystyle x Kozhen z x i displaystyle x i viznachayetsya obchislennyam cifr l 0 l 1 l e i 1 displaystyle l 0 l 1 dots l e i 1 dlya jogo p i displaystyle p i arnogo predstavlennya x i l 0 l 1 p i l e i 1 p e i 1 displaystyle x i l 0 l 1 p i dots l e i 1 p e i 1 de 0 l j p i 1 displaystyle 0 leq l j leq p i 1 AlgoritmVHID tvirnij element a displaystyle alpha ciklichnoyi grupi G displaystyle G poryadku n displaystyle n i element b G displaystyle beta in G VIHID diskretnij logarifm x log a b displaystyle x log alpha beta Znajti rozkladennya na prosti mnozhniki dlya n displaystyle n n p 1 e 1 p 2 e 2 p r e r displaystyle n p 1 e 1 p 2 e 2 dots p r e r de e i 1 displaystyle e i geq 1 Dlya i displaystyle i vid 1 displaystyle 1 do r displaystyle r robimo nastupne Obchisliti x i l 0 l 1 p i l e i 1 p i e i 1 displaystyle x i l 0 l 1 p i dots l e i 1 p i e i 1 de x i x mod p i e i displaystyle x i x mod p i e i Poklasti g 1 displaystyle gamma gets 1 i l 1 0 displaystyle l 1 gets 0 Obchisliti a a n p i displaystyle alpha gets alpha n p i Obchisliti l j displaystyle l j Dlya j displaystyle j vid 0 displaystyle 0 dlya e i 1 displaystyle e i 1 robimo nastupne Obchisliti g g a l j 1 p i j 1 displaystyle gamma gets gamma alpha l j 1 p i j 1 i b b g 1 n p i j 1 displaystyle bar beta gets beta gamma 1 n p i j 1 Obchisliti l j log a b displaystyle l j gets log alpha beta Vstanoviti x i l 0 l 1 p i l e i 1 p i e i 1 displaystyle x i gets l 0 l 1 p i dots l e i 1 p i e i 1 Vikoristati napriklad algoritm Gaussa dlya obchislennya cilogo x 0 x n 1 displaystyle x 0 leq x leq n 1 takij sho x x i mod p i e i displaystyle x equiv x i pmod p i e i dlya 1 i r displaystyle 1 leq i leq r Povernuti x displaystyle x SkladnistU najgirshomu vipadku skladnist algoritmu stanovit O n displaystyle O sqrt n dlya grupi poryadku n displaystyle n ale algoritm efektivnishij koli poryadok ye gladkim chislom A same yaksho i p i e i displaystyle prod i p i e i ye rozkladennyam na prosti mnozhniki n displaystyle n todi skladnist mozhna viraziti yak O i e i log n p i displaystyle O sum i e i log n sqrt p i Priklad grupi de algoritm efektivnij takij Rozglyanemo grupu Z p displaystyle mathrm Z p de p displaystyle p ye prostim zavdovzhki 107 displaystyle 107 cifr p 22708823198678103974314518195029102158525052496759285596453269189798311427475159776411276642277139650833937 displaystyle p 22708823198678103974314518195029102158525052496759285596453269189798311427475159776411276642277139650833937 Poryadok Z p displaystyle mathbb Z p takij n p 1 2 4 104729 8 224737 8 350377 4 displaystyle n p 1 2 4 times 104729 8 times 224737 8 times 350377 4 Iz togo sho najbilshij prostij dilnik dlya p 1 displaystyle p 1 lishe 350377 zastosovuyuchi algoritm Poliga Gellmana porivnyano prosto obchisliti logarifmi v cij grupi PrimitkiMenezes et al 1997 pg 108DzherelaMollin Richard 18 veresnya 2006 An Introduction To Cryptography vid 2nd Chapman and Hall CRC s 344 ISBN 978 1 58488 618 1 S Pohlig and M Hellman 1978 PDF IEEE Transactions on Information Theory 24 106 110 Arhiv originalu PDF za 27 lyutogo 2012 Procitovano 22 serpnya 2012 1997 Number Theoretic Reference Problems PDF Handbook of Applied Cryptography CRC Press s 107 109 ISBN 0 8493 8523 7