Тест простоты
Вопрос определения того, является ли натуральное число простым, известен как проблема простоты.
Тестом простоты (или проверкой простоты) называется алгоритм, который, приняв на входе число , позволяет либо не подтвердить предположение о том, является ли это число составным, либо точно утверждать его простоту. Во втором случае он называется истинным тестом простоты. Таким образом, тест простоты представляет собой только гипотезу о том, что если алгоритм не подтвердил предположение о составности числа , то это число может являться простым с определённой вероятностью. Это определение подразумевает меньшую уверенность в соответствии результата проверки истинному положению вещей, нежели истинное испытание на простоту, которое даёт математически подтверждённый результат.
Введение
Проблемы дискретной математики являются одними из самых математически сложных. Одна из них — задача факторизации, заключающаяся в поиске разложения числа на простые множители. Для её решения необходимо найти простые числа, что приводит к проблеме простоты. Задача теста простоты относится к классу сложности P, то есть время работы алгоритмов её решения зависит от размера входных данных полиномиально, что было доказано в 2002 году. Существует аналогичное, однако недоказанное, утверждение для задачи факторизации.
Некоторые приложения математики с использованием факторизации требуют ряда очень больших простых чисел, выбранных случайным образом. Алгоритм их получения, основанный на постулате Бертрана:
| Алгоритм:
|
Время решения задачи этим алгоритмом не определено, но есть большая вероятность, что оно всегда является полиномиальным, пока имеется достаточно простых чисел, и они распределены более-менее равномерно. Для простых случайных чисел эти условия выполняются.
Известно (теорема Евклида), что множество простых чисел бесконечно. Теорема Дирихле (1837) гласит, что если НОД, то существует бесконечно много простых чисел, сравнимых с
по модулю
. Другими словами, простые числа распределены равномерно в классах вычетов по
в соответствии с функцией Эйлера
при любом значении
. Однако, если простые числа распределены равномерно, но их существует очень небольшое количество, поиск может оказаться невозможным на практике. Чтобы решить эту вторую проблему, воспользуемся теоремой о распределении простых чисел (1896), согласно которой количество простых чисел в интервале
растёт с увеличением
как
. Это число стремится к бесконечности довольно быстро, из чего можно сделать заключение, что даже при больших значениях
существует достаточно высокая вероятность (
) нахождения простого числа наугад. Из этого можно заключить, что описанный выше алгоритм может дать ответ за полиномиальное время, если существует полиномиальный алгоритм, позволяющий убедиться в простоте сколь угодно большого числа
, что приводит к проблеме простоты.
Исторические сведения
Самые первые упоминания о простых числах известны у Евклида (III век до н. э.). При этом первый алгоритм нахождения простых чисел был изобретён Эратосфеном (II век до н. э.) и известен сейчас под названием решето Эратосфена. Его суть в последовательном исключении из списка целых чисел от до
чисел, кратных
и другим уже найденным «решетом» простым числам. Значительно позже арабский математик ибн ал-Банна предложил делать перебор целых чисел не до
, а до
, что позволило уменьшить количество операций. Недостаток этого метода заключается в том, что вместо проверки заданного числа
на простоту он предлагает последовательный перебор всех целых чисел до
, и поэтому является малоэффективным и требует значительных .
В начале XIII века Леонардо Пизанский, известный как Фибоначчи, предложил последовательность чисел (названную его именем), одно из свойств которой состоит в том, что -ное число Фибоначчи
может быть простым только для простых
, за исключением
. Это свойство может быть использовано при проверке чисел Фибоначчи на простоту. Также он независимо от ибн ал-Банна предложил метод проверки чисел на простоту перебором. Этот алгоритм является истинным (или невероятностным), поскольку ответ получается всегда, однако чрезвычайно неэффективным.
Первым, кто использовал отношения между числами для определения простоты, был Пьетро Антонио Катальди в своей работе о совершенных числах. Совершенными числами называются те, которые равны сумме своих собственных делителей. Первые семь совершенных чисел: 6, 28, 496, 8128, 33550336, 8589869056 и 137438691328. Катальди установил, что если число — простое и число
— также простое, то число
— совершенное.
В XVII веке французский математик Марен Мерсенн занимался исследованием чисел вида, позднее названных в его честь числами Мерсенна. Мерсенн обнаружил, что из первых 257 чисел Мерсенна только 11 являются простыми (при n = 2, 3, 5, 7, 13, 17, 19, 31, 67, 127 и 257). При этом, им было сделано несколько ошибок (
не является простым при р = 67 или 257, и является при р = 61, 89 и 107). Поиск простых среди чисел Мерсенна достаточно прост благодаря тесту Люка-Лемера, позволяющему относительно быстро находить решение. Именно поэтому числа Мерсенна являются самыми большими среди ныне известных простых чисел. В переписке Мерсенна и Ферма были высказаны ещё несколько идей относительно простых чисел.
Так, Ферма обнаружил, что если целое число не делится нацело на простое число
, то число
всегда делится на
(Малая теорема Ферма). Позднее теорема была обобщена Эйлером. На малой теореме Ферма основаны несколько тестов простоты. Также Ферма предположил, что простыми являются числа вида
при всех натуральных
. Это действительно так при
. Контрпример к этому утверждению был найден Эйлером—
. Для проверки чисел Ферма на простоту существует эффективный тест Пепина. На сегодняшний день ни одного нового простого числа Ферма не было найдено.
В числе других ученых вопросами простоты чисел занимались Эйлер, Лежандр, Гаусс. Значительные результаты в решении проблемы простоты были получены французским математиком Эдуардом Люка в его работах о числах Ферма и Мерсенна . Именно данный им критерий простоты чисел Мерсенна ныне известен как тест Люка-Лемера.
В 2002 году был разработан детерминированный полиномиальный тест простоты, тест Агравала — Каяла — Саксены. Его появление предсказывалось существованием полиномиальных сертификатов простоты и, как следствие, тем, что задача проверки числа на простоту принадлежала классам NP и co-NP одновременно.
Истинные и вероятностные тесты простоты
Существующие алгоритмы проверки числа на простоту могут быть разделены на две категории: истинные тесты простоты и вероятностные тесты простоты. Истинные тесты результатом вычислений всегда выдают факт простоты либо составности числа, вероятностный тест даёт ответ о составности числа либо его несоставности с некоторой вероятностью. Если сказать проще, то вероятностный алгоритм говорит, что число скорее всего не является составным, однако в итоге оно может оказаться как простым, так и составным. Числа, удовлетворяющие вероятностному тесту простоты, но являющиеся составными, называются псевдопростыми. Одним из примеров таких чисел являются числа Кармайкла. Также можно назвать числа Эйлера-Якоби для теста Соловея-Штрассена и псевдопростые числа Люка.
Одним из примеров истинных тестов простоты является тест Люка-Лемера для чисел Мерсенна. Очевидный недостаток этого теста заключается в его применимости только к ряду чисел определённого вида. Среди других примеров можно привести основанные на малой теореме Ферма:
- Тест Пепина для чисел Ферма.
- Теорема Прота для чисел Прота.
- Тест Агравала — Каяла — Саксены, первый полиномиальный тест простоты.
- Тест Люка — Лемера — Ризеля.
А также:
- метод перебора делителей.
- Теорема Вильсона.
- Критерий Поклингтона.
- Тест Миллера.
- Тест Адлемана — Померанса — Румели, усовершенствованный[англ.] и Ленстрой
- Тест простоты с использованием эллиптических кривых.
Вероятностные тесты простоты
К этой категории относятся:
- Тест Ферма.
- Тест Миллера — Рабина.
- Тест Соловея — Штрассена.
- Тест Бейли — Померанца — Селфриджа — Уогстаффа.
- Квадратичный тест Фробениуса.
Тесты простоты в криптографии
В настоящее время простые числа широко применяются в области защиты информации. Прежде всего, это вызвано изобретением метода шифрования с открытым ключом, который используется при шифровании информации и в алгоритмах электронной цифровой подписи. На данный момент по стандартам размер простых чисел, используемых при формировании цифровой подписи с использованием эллиптических кривых, составляет в соответствии с ГОСТ Р 34.10-2012 не менее 254 бит. Для столь больших чисел вопрос определения простоты числа является крайне сложным. Простые методы, такие, как метод перебора, непригодны для использования из-за того, что требуют чрезвычайно много вычислительных ресурсов и большого времени работы.
Также определение простоты числа необходимо при взломе информации, зашифрованной или подписанной с использованием алгоритма RSA. Для вскрытия такого сообщения необходимо уметь разлагать число на два простых сомножителя, что при больших размерах чисел является нетривиальной задачей.
С другой стороны, при генерации ключей для криптосистем с открытым ключом, схем электронной подписи и т. п. используются большие псевдослучайные простые числа. Например, при использовании протокола Диффи-Хеллмана необходимо иметь простое число, задающее конечное поле. Поэтому использование эффективного теста простоты позволяет повысить надёжность алгоритмов генерации таких ключей.
См. также
- Криптография
- Решето Эратосфена
- Решето Сундарама
Примечания
- Кормен Т., Лейзер Ч. Алгоритмы. Построение и анализ. — М.: МЦНМО, 2002. — С. 765—772.
- Василенко О. Н. Теоретико-числовые алгоритмы в криптографии. — М.: МЦНМО, 2003. — 328 с.
- Crandall R., Pomerance C. Prime Numbers: A Computational Perspective. — Springer, 2005.
- Дональд Кнут. Искусство программирования, том 2. Получисленные алгоритмы. — М.: , 2007.
- Нестеренко Ю. В. Введение в криптографию. — Питер, 2001. — 288 с.
- Б. Шнайер. Прикладная криптография. — С. 296—300.
Литература
- Василенко О. Н. Глава 1. Тестирование чисел на простоту и построение больших простых чисел // Теоретико-числовые алгоритмы в криптографии. — М.: МЦНМО, 2003. — С. 12—56. — 328 с. — ISBN 5-94057-103-4. Архивная копия от 27 января 2007 на Wayback Machine
- Нестеренко Ю. В. Глава 4.6. Как проверить большое число на простоту // Введение в криптографию / Под ред. В. В. Ященко. — Питер, 2001. — 288 с. — ISBN 5-318-00443-1. Архивная копия от 25 февраля 2008 на Wayback Machine
- Шнайер Б. Часть 3. Криптографические алгоритмы. Глава 11. Математические основы. 11.5. Генерация простых чисел // Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си = Applied Cryptography. Protocols, Algorithms and Source Code in C. — М.: Триумф, 2002. — С. 296—300. — 816 с. — 3000 экз. — ISBN 5-89392-055-4.
- Кормен Т., Лейзер Ч. Глава 33.8. Проверка чисел на простоту // Алгоритмы. Построение и анализ. — М.: МЦНМО, 2002. — С. 765—772. — ISBN 5-900916-37-5.
- Crandall R., Pomerance C. Глава 3. «Recognizing Primes and Composites». Глава 4. «Primality Proving» // Prime Numbers: A Computational Perspective. — Springer, 2005. — С. 117—224. — ISBN 0-387-25282-7.
- Дональд Кнут. Глава 4.5.4. Разложение на простые множители // Искусство программирования, том 2. Получисленные алгоритмы = The Art of Computer Programming, vol. 2. Seminumerical Algorithms. — 3-е изд. — М.: , 2007. — С. 832. — ISBN 0-201-89684-2.
В другом языковом разделе есть более полная статья Test de primalidad (исп.). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Тест простоты, Что такое Тест простоты? Что означает Тест простоты?
Vopros opredeleniya togo yavlyaetsya li naturalnoe chislo N displaystyle N prostym izvesten kak problema prostoty Testom prostoty ili proverkoj prostoty nazyvaetsya algoritm kotoryj prinyav na vhode chislo N displaystyle N pozvolyaet libo ne podtverdit predpolozhenie o tom yavlyaetsya li eto chislo sostavnym libo tochno utverzhdat ego prostotu Vo vtorom sluchae on nazyvaetsya istinnym testom prostoty Takim obrazom test prostoty predstavlyaet soboj tolko gipotezu o tom chto esli algoritm ne podtverdil predpolozhenie o sostavnosti chisla N displaystyle N to eto chislo mozhet yavlyatsya prostym s opredelyonnoj veroyatnostyu Eto opredelenie podrazumevaet menshuyu uverennost v sootvetstvii rezultata proverki istinnomu polozheniyu veshej nezheli istinnoe ispytanie na prostotu kotoroe dayot matematicheski podtverzhdyonnyj rezultat VvedenieProblemy diskretnoj matematiki yavlyayutsya odnimi iz samyh matematicheski slozhnyh Odna iz nih zadacha faktorizacii zaklyuchayushayasya v poiske razlozheniya chisla na prostye mnozhiteli Dlya eyo resheniya neobhodimo najti prostye chisla chto privodit k probleme prostoty Zadacha testa prostoty otnositsya k klassu slozhnosti P to est vremya raboty algoritmov eyo resheniya zavisit ot razmera vhodnyh dannyh polinomialno chto bylo dokazano v 2002 godu Sushestvuet analogichnoe odnako nedokazannoe utverzhdenie dlya zadachi faktorizacii Nekotorye prilozheniya matematiki s ispolzovaniem faktorizacii trebuyut ryada ochen bolshih prostyh chisel vybrannyh sluchajnym obrazom Algoritm ih polucheniya osnovannyj na postulate Bertrana Algoritm Vvod naturalnoe chislo N displaystyle N Reshenie poisk sluchajnogo prostogo chisla P P displaystyle P gets Funkciya generacii proizvolnogo naturalnogo chisla na otrezke N 2N displaystyle N 2N Esli P displaystyle P sostavnoe to P P 1 displaystyle P leftarrow P 1 Esli P 2N displaystyle P 2N to P N displaystyle P leftarrow N Vozvrat P displaystyle P sluchajnoe prostoe Vremya resheniya zadachi etim algoritmom ne opredeleno no est bolshaya veroyatnost chto ono vsegda yavlyaetsya polinomialnym poka imeetsya dostatochno prostyh chisel i oni raspredeleny bolee menee ravnomerno Dlya prostyh sluchajnyh chisel eti usloviya vypolnyayutsya Izvestno teorema Evklida chto mnozhestvo prostyh chisel beskonechno Teorema Dirihle 1837 glasit chto esli NOD a n 1 displaystyle a n 1 to sushestvuet beskonechno mnogo prostyh chisel sravnimyh s a displaystyle a po modulyu n displaystyle n Drugimi slovami prostye chisla raspredeleny ravnomerno v klassah vychetov po modn displaystyle modn v sootvetstvii s funkciej Ejleraf n displaystyle varphi n pri lyubom znachenii n displaystyle n Odnako esli prostye chisla raspredeleny ravnomerno no ih sushestvuet ochen nebolshoe kolichestvo poisk mozhet okazatsya nevozmozhnym na praktike Chtoby reshit etu vtoruyu problemu vospolzuemsya teoremoj o raspredelenii prostyh chisel 1896 soglasno kotoroj kolichestvo prostyh chisel v intervale 2 n displaystyle 2 n rastyot s uvelicheniem n displaystyle n kak n log n displaystyle n log n Eto chislo stremitsya k beskonechnosti dovolno bystro iz chego mozhno sdelat zaklyuchenie chto dazhe pri bolshih znacheniyah n displaystyle n sushestvuet dostatochno vysokaya veroyatnost 1 ln n displaystyle 1 ln n nahozhdeniya prostogo chisla naugad Iz etogo mozhno zaklyuchit chto opisannyj vyshe algoritm mozhet dat otvet za polinomialnoe vremya esli sushestvuet polinomialnyj algoritm pozvolyayushij ubeditsya v prostote skol ugodno bolshogo chisla n displaystyle n chto privodit k probleme prostoty Istoricheskie svedeniyaSamye pervye upominaniya o prostyh chislah izvestny u Evklida III vek do n e Pri etom pervyj algoritm nahozhdeniya prostyh chisel byl izobretyon Eratosfenom II vek do n e i izvesten sejchas pod nazvaniem resheto Eratosfena Ego sut v posledovatelnom isklyuchenii iz spiska celyh chisel ot 1 displaystyle 1 do n displaystyle n chisel kratnyh 2 3 5 displaystyle 2 3 5 i drugim uzhe najdennym reshetom prostym chislam Znachitelno pozzhe arabskij matematik ibn al Banna predlozhil delat perebor celyh chisel ne do n displaystyle n a do n displaystyle sqrt n chto pozvolilo umenshit kolichestvo operacij Nedostatok etogo metoda zaklyuchaetsya v tom chto vmesto proverki zadannogo chisla n displaystyle n na prostotu on predlagaet posledovatelnyj perebor vseh celyh chisel do n displaystyle sqrt n i poetomu yavlyaetsya maloeffektivnym i trebuet znachitelnyh V nachale XIII veka Leonardo Pizanskij izvestnyj kak Fibonachchi predlozhil posledovatelnost chisel nazvannuyu ego imenem odno iz svojstv kotoroj sostoit v tom chto n displaystyle n noe chislo Fibonachchi Fn displaystyle F n mozhet byt prostym tolko dlya prostyh n displaystyle n za isklyucheniem n 4 displaystyle n 4 Eto svojstvo mozhet byt ispolzovano pri proverke chisel Fibonachchi na prostotu Takzhe on nezavisimo ot ibn al Banna predlozhil metod proverki chisel na prostotu pereborom Etot algoritm yavlyaetsya istinnym ili neveroyatnostnym poskolku otvet poluchaetsya vsegda odnako chrezvychajno neeffektivnym Pervym kto ispolzoval otnosheniya mezhdu chislami dlya opredeleniya prostoty byl Petro Antonio Kataldi v svoej rabote o sovershennyh chislah Sovershennymi chislami nazyvayutsya te kotorye ravny summe svoih sobstvennyh delitelej Pervye sem sovershennyh chisel 6 28 496 8128 33550336 8589869056 i 137438691328 Kataldi ustanovil chto esli chislo n displaystyle n prostoe i chislo 2n 1 displaystyle 2 n 1 takzhe prostoe to chislo 2n 1 2n 1 displaystyle 2 n 1 2 n 1 sovershennoe V XVII veke francuzskij matematik Maren Mersenn zanimalsya issledovaniem chisel vida2n 1 displaystyle 2 n 1 pozdnee nazvannyh v ego chest chislami Mersenna Mersenn obnaruzhil chto iz pervyh 257 chisel Mersenna tolko 11 yavlyayutsya prostymi pri n 2 3 5 7 13 17 19 31 67 127 i 257 Pri etom im bylo sdelano neskolko oshibok 2n 1 displaystyle 2 n 1 ne yavlyaetsya prostym pri r 67 ili 257 i yavlyaetsya pri r 61 89 i 107 Poisk prostyh sredi chisel Mersenna dostatochno prost blagodarya testu Lyuka Lemera pozvolyayushemu otnositelno bystro nahodit reshenie Imenno poetomu chisla Mersenna yavlyayutsya samymi bolshimi sredi nyne izvestnyh prostyh chisel V perepiske Mersenna i Ferma byli vyskazany eshyo neskolko idej otnositelno prostyh chisel Tak Ferma obnaruzhil chto esli celoe chislo a displaystyle a ne delitsya nacelo na prostoe chislo p displaystyle p to chislo ap 1 1 displaystyle a p 1 1 vsegda delitsya na p displaystyle p Malaya teorema Ferma Pozdnee teorema byla obobshena Ejlerom Na maloj teoreme Ferma osnovany neskolko testov prostoty Takzhe Ferma predpolozhil chto prostymi yavlyayutsya chisla vida 22k 1 displaystyle 2 2 k 1 pri vseh naturalnyh k displaystyle k Eto dejstvitelno tak pri k 0 1 2 3 4 displaystyle k 0 1 2 3 4 Kontrprimer k etomu utverzhdeniyu byl najden Ejlerom 225 1 4294967297 641 6700417 displaystyle 2 2 5 1 4294967297 641 cdot 6700417 Dlya proverki chisel Ferma na prostotu sushestvuet effektivnyj test Pepina Na segodnyashnij den ni odnogo novogo prostogo chisla Ferma ne bylo najdeno V chisle drugih uchenyh voprosami prostoty chisel zanimalis Ejler Lezhandr Gauss Znachitelnye rezultaty v reshenii problemy prostoty byli polucheny francuzskim matematikom Eduardom Lyuka v ego rabotah o chislah Ferma i Mersenna Imenno dannyj im kriterij prostoty chisel Mersenna nyne izvesten kak test Lyuka Lemera V 2002 godu byl razrabotan determinirovannyj polinomialnyj test prostoty test Agravala Kayala Sakseny Ego poyavlenie predskazyvalos sushestvovaniem polinomialnyh sertifikatov prostoty i kak sledstvie tem chto zadacha proverki chisla na prostotu prinadlezhala klassam NP i co NP odnovremenno Istinnye i veroyatnostnye testy prostotySushestvuyushie algoritmy proverki chisla na prostotu mogut byt razdeleny na dve kategorii istinnye testy prostoty i veroyatnostnye testy prostoty Istinnye testy rezultatom vychislenij vsegda vydayut fakt prostoty libo sostavnosti chisla veroyatnostnyj test dayot otvet o sostavnosti chisla libo ego nesostavnosti s nekotoroj veroyatnostyuϵ displaystyle epsilon Esli skazat proshe to veroyatnostnyj algoritm govorit chto chislo skoree vsego ne yavlyaetsya sostavnym odnako v itoge ono mozhet okazatsya kak prostym tak i sostavnym Chisla udovletvoryayushie veroyatnostnomu testu prostoty no yavlyayushiesya sostavnymi nazyvayutsya psevdoprostymi Odnim iz primerov takih chisel yavlyayutsya chisla Karmajkla Takzhe mozhno nazvat chisla Ejlera Yakobi dlya testa Soloveya Shtrassena i psevdoprostye chisla Lyuka Odnim iz primerov istinnyh testov prostoty yavlyaetsya test Lyuka Lemera dlya chisel Mersenna Ochevidnyj nedostatok etogo testa zaklyuchaetsya v ego primenimosti tolko k ryadu chisel opredelyonnogo vida Sredi drugih primerov mozhno privesti osnovannye na maloj teoreme Ferma Test Pepina dlya chisel Ferma Teorema Prota dlya chisel Prota Test Agravala Kayala Sakseny pervyj polinomialnyj test prostoty Test Lyuka Lemera Rizelya A takzhe metod perebora delitelej Teorema Vilsona Kriterij Poklingtona Test Millera Test Adlemana Pomeransa Rumeli usovershenstvovannyj angl i Lenstroj Test prostoty s ispolzovaniem ellipticheskih krivyh Veroyatnostnye testy prostotyK etoj kategorii otnosyatsya Test Ferma Test Millera Rabina Test Soloveya Shtrassena Test Bejli Pomeranca Selfridzha Uogstaffa Kvadratichnyj test Frobeniusa Testy prostoty v kriptografiiV nastoyashee vremya prostye chisla shiroko primenyayutsya v oblasti zashity informacii Prezhde vsego eto vyzvano izobreteniem metoda shifrovaniya s otkrytym klyuchom kotoryj ispolzuetsya pri shifrovanii informacii i v algoritmah elektronnoj cifrovoj podpisi Na dannyj moment po standartam razmer prostyh chisel ispolzuemyh pri formirovanii cifrovoj podpisi s ispolzovaniem ellipticheskih krivyh sostavlyaet v sootvetstvii s GOST R 34 10 2012 ne menee 254 bit Dlya stol bolshih chisel vopros opredeleniya prostoty chisla yavlyaetsya krajne slozhnym Prostye metody takie kak metod perebora neprigodny dlya ispolzovaniya iz za togo chto trebuyut chrezvychajno mnogo vychislitelnyh resursov i bolshogo vremeni raboty Takzhe opredelenie prostoty chisla neobhodimo pri vzlome informacii zashifrovannoj ili podpisannoj s ispolzovaniem algoritma RSA Dlya vskrytiya takogo soobsheniya neobhodimo umet razlagat chislo na dva prostyh somnozhitelya chto pri bolshih razmerah chisel yavlyaetsya netrivialnoj zadachej S drugoj storony pri generacii klyuchej dlya kriptosistem s otkrytym klyuchom shem elektronnoj podpisi i t p ispolzuyutsya bolshie psevdosluchajnye prostye chisla Naprimer pri ispolzovanii protokola Diffi Hellmana neobhodimo imet prostoe chislo zadayushee konechnoe pole Poetomu ispolzovanie effektivnogo testa prostoty pozvolyaet povysit nadyozhnost algoritmov generacii takih klyuchej Sm takzheKriptografiya Resheto Eratosfena Resheto SundaramaPrimechaniyaKormen T Lejzer Ch Algoritmy Postroenie i analiz M MCNMO 2002 S 765 772 Vasilenko O N Teoretiko chislovye algoritmy v kriptografii M MCNMO 2003 328 s Crandall R Pomerance C Prime Numbers A Computational Perspective Springer 2005 Donald Knut Iskusstvo programmirovaniya tom 2 Poluchislennye algoritmy M 2007 Nesterenko Yu V Vvedenie v kriptografiyu Piter 2001 288 s B Shnajer Prikladnaya kriptografiya S 296 300 LiteraturaVasilenko O N Glava 1 Testirovanie chisel na prostotu i postroenie bolshih prostyh chisel Teoretiko chislovye algoritmy v kriptografii M MCNMO 2003 S 12 56 328 s ISBN 5 94057 103 4 Arhivnaya kopiya ot 27 yanvarya 2007 na Wayback Machine Nesterenko Yu V Glava 4 6 Kak proverit bolshoe chislo na prostotu Vvedenie v kriptografiyu Pod red V V Yashenko Piter 2001 288 s ISBN 5 318 00443 1 Arhivnaya kopiya ot 25 fevralya 2008 na Wayback Machine Shnajer B Chast 3 Kriptograficheskie algoritmy Glava 11 Matematicheskie osnovy 11 5 Generaciya prostyh chisel Prikladnaya kriptografiya Protokoly algoritmy ishodnye teksty na yazyke Si Applied Cryptography Protocols Algorithms and Source Code in C M Triumf 2002 S 296 300 816 s 3000 ekz ISBN 5 89392 055 4 Kormen T Lejzer Ch Glava 33 8 Proverka chisel na prostotu Algoritmy Postroenie i analiz M MCNMO 2002 S 765 772 ISBN 5 900916 37 5 Crandall R Pomerance C Glava 3 Recognizing Primes and Composites Glava 4 Primality Proving Prime Numbers A Computational Perspective Springer 2005 S 117 224 ISBN 0 387 25282 7 Donald Knut Glava 4 5 4 Razlozhenie na prostye mnozhiteli Iskusstvo programmirovaniya tom 2 Poluchislennye algoritmy The Art of Computer Programming vol 2 Seminumerical Algorithms 3 e izd M 2007 S 832 ISBN 0 201 89684 2 V drugom yazykovom razdele est bolee polnaya statya Test de primalidad isp Vy mozhete pomoch proektu rasshiriv tekushuyu statyu s pomoshyu perevoda
