Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - DSA - Генерация псевдопростых чисел для использования в алгоритме29 мая 2011Оглавление: 1. DSA 2. Параметры схемы цифровой подписи 3. Подпись сообщения 4. Реализация алгоритма 5. Генерация псевдопростых чисел для использования в алгоритме 6. Генерация псевдослучайных чисел для использования в алгоритме При работе алгоритма DSA требуется два простых числа, следовательно необходим генератор псевдослучайных псевдопростых чисел. В соответствии с DSS псевдопростые числа должны генерироваться с помощью методов, безопасность которых подтверждена в документах FIPS. Один из таких методов описан в дополнении к документу FIPS 186. При этом для проверки на простоту рекомендовано использовать вероятностный тест Миллера Рабина. Простые числа должны удовлетворять условиям:
Для генерации обоих чисел используется начальное число, которое может определяться уникальными данными домена, для которого планируется генерация доменных параметров, или быть случайным. Рекомендованный алгоритм генерацииПусть L представлена в виде L − 1 = n * N + b, где n и b целые числа, причем b лежит в диапазоне от 0 включая до N. Генерация псевдопростых чисел p и q выполняется следующим образом: 1. Выбор битовой последовательности длиной от N, далее обозначаемой SEED. Обозначим длину этой последовательности в битах seedlen. 2. Вычисляем Просмотров: 8185
|