2.10. Генерация простых чисел в Российском стандарте выработки электронной цифровой подписи ГОСТ Р34.10 – 94
Метод основан на теореме Диемитко.
Теорема Диемитко (1988 г.)
Пусть n = q R + 1, где q – простое. Тогда если существует целое a такое, что:
1) an – 1 = 1 (mod n) и
2) a(n – 1) / q ≠ 1 (mod n),
то найдется простой делитель p числа n, для которого верно условие p = 1 (mod q).
Доказательство.
Пусть
Из первого условия можно записать:
для любого i = 1, …, k, откуда следует, что
Из второго условия следует, что найдётся j, для которого
Значит,
. Следовательно, имеет место делимость
Но в силу условия (q, n) = 1 выполнено также
поэтому q | pj – 1, или pj = 1 (mod q). Теорема доказана.
Следствие. Если, в условиях теоремы Диемитко, R – чётное и R < 4 (q +1), то n – простое.
Доказательство.
Предположим, что n = q R + 1 – составное, pj – его делитель такой, что pj = 1 (mod q), и n = pj · Q. Из условий pj = 1 (mod q) и n = 1 (mod q) следует Q = 1 (mod q); из чётности R следует нечётность n, а значит, нечётность pj и Q, что влечёт выполнение неравенств pj ≥ 1 + 2q и Q ≥ 1 + 2q. Можем записать:
n = pj · Q ≥ (1 + 2q)2 = q · 4(q + 1) + 1 > q · R + 1 = n.
Полученное противоречие доказывает следствие.