Вперед: 13.8 Алгоритм построения простых чисел
Вверх: 13.7 Анализ алгоритма построения больших простых чисел, изложенного в Стандарте (ГОСТ Р 34.10-94) "Процедуры выработки и проверки электронной цифровой подписи на базе асимметричного криптографического алгоритма"
Назад: 13.7.5 Отсеивание составных чисел
  Содержание
  Предметный указатель
1. Думается, что однозначный выбор числа ,
как наименьшего простого числа длиной в битов, в
пункте 3 Алгоритма значительно сужает множество выдаваемых
Алгоритмом пар простых чисел и . Очень просто
организовать какой-либо случайный выбор на
интервале
, что расширит
множество возможных чисел примерно в 5714 раз.
Например, можно, выбрав случайным образом целое число
на этом интервале, тестировать на простоту следующие за ним
целые числа, проверяя их делимость на все простые, не
превосходящие , ведь
.
2. В процессе работы Алгоритма можно
контролировать не длину битовой записи числа --
достаточно грубую характеристику, а саму величину числа.
Новый алгоритм, будет выдавать простое число ,
лежащее между двумя заданными границами и простой
делитель
, удовлетворяющий неравенствам
Изменения в Алгоритме таковы.
В новом пункте 1 определить последовательность чисел
где число выбрано так, что
.
В пункте 2 найти простое число ,
удовлетворяющее неравенствам
. Это
можно сделать, перебирая все нечетные числа на указанном
промежутке и проверяя их делимость на все простые, меньшие
362 (т. к.
).
Пункт 3 остается без изменений.
В пункте 4 число вычисляется по формуле
Пункты 5 и 6 остаются без изменений.
В пункте 7 должно стоять неравенство
.
Остальные пункты Алгоритма остаются без изменений.
Проверим по индукции, что в процессе работы нового
алгоритма строятся простые числа
удовлетворяющие неравенствам
|
(10) |
При это следует из пункта 2 нового алгоритма. Из
новых пунктов 4, 6 и 7 следуют неравенства
что доказывает (10).
С помощью неравенств (10), определения последовательностей
, и пункта 7 нового алгоритма находим
Таким образом, если -- простое число, то для
, , выполнены условия
теоремы 8 и можно утверждать, что число
также простое.
Если внести в Алгоритм изменения пункта 8.7, то
в (9) можно
несколько расширить интервал возможных значений чисел
, положив
3. Предлагаемый Стандартом Алгоритм
построения больших простых чисел предполагает
наличие у пользователя арифметики многократной точности
-- специального набора программ, осуществляющих
арифметические операции (сложение и вычитание,
умножение и деление, вычисления по модулю длинного
простого) с целыми числами большой длины (до 1024 битов).
Отсутствие таких программ может сделать Стандарт
просто бесполезным. А несовершенство этой части может
привести пользователей Стандарта как к значительным
потерям машинного времени, так и к ошибочным
результатам. Поэтому представляется совершенно
необходимым сертифицировать некоторый набор алгоритмов
и программ, осуществляющих вычисления с числами большой
длины.
Вперед: 13.8 Алгоритм построения простых чисел
Вверх: 13.7 Анализ алгоритма построения больших простых чисел, изложенного в Стандарте (ГОСТ Р 34.10-94) "Процедуры выработки и проверки электронной цифровой подписи на базе асимметричного криптографического алгоритма"
Назад: 13.7.5 Отсеивание составных чисел
  Содержание
  Предметный указатель
|