И снова о простых числах Софи Жермен

Более простой способ проверки простых чисел Софи Жермен на простоту

Год назад я писал о генерации простых чисел Софи Жермен. Вкратце напомню: p — простое число Софи Жермен, если q = 2p+1, тоже простое число. Простые числа Софи Жермен применяются в криптографии (в частности, в протоколе обмена ключами Диффи–Хеллмана–Меркле). Ранее я использовал вероятностный метод Рабина–Миллера для проверки обоих чисел (p и q) на простоту. Вероятностная проверка (вкупе с другими [...]

← Вернуться к полной версии записи «И снова о простых числах Софи Жермен»…

Автор: ; опубликовано в: C/C++; метки: C/C++, GMP, простые числа, Софи Жермен
22
Апр
2009

RSS Комментарии к статье «И снова о простых числах Софи Жермен» (4)  »

  1. Sphynkx

    Спасибо за простые и наглядные примерчики кода!! Сейчас как раз знакомлюсь с GMP –
    разбираюсь что к чему, читаю доки, примеры, тыкаюсь методом тыка… ;-) ) Кое в чем помогли Ваши программы.

    Кстати, sophie1.c у меня выдавала segfault (gcc ver. 4.1.2). Дело в sj_mpz_pow(). Там у Вас переменные не инициализированы в момент присваивания. Вот так все заработало:

    [-]
    View Code C
        mpz_init_set_ui(y, 1);
        mpz_init_set(i, n);
        mpz_init_set(z, x);
    • Спасибо, код поправил :-)

      Только вместо mpz_init_set_ui(y, 1); должно быть mpz_set_ui(y, 1); — передаваемые в процедуру параметры инициализируются вызывающей стороной. Два вызова mpz_init() без mpz_clear() чреваты утечкой памяти.

  2. Ваня

    Для устранения утечек памяти я бы советовал Deleaker

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «И снова о простых числах Софи Жермен»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा