как найти генераторы для схемы сигнатур elgamal?
Существуют ли значения, которые используются большинством программ, которые являются хорошими генераторами?
или есть способ найти генератор для простого значения? если да, то как?
Вы можете использовать общий вероятностный алгоритм 4,86 в Справочник по прикладной криптографии . Вам все еще нужно отсеять из вывода такого алгоритма значения, которые, как известно, небезопасны для сигнатуры Эльгамаля. По крайней мере, любое значение, которое делит p-1 (например, 2), и любое значение, обратное значение которого делит p-1 . Обратите внимание, что это те условия, которые я знаю сегодня. Может потребоваться некоторое углубленное исследование статей, опубликованных по этой теме.
Лично я бы не стал доверять параметрам домена, уже используемым в существующих программах. Авторы, возможно, не учли все вышеперечисленные условия, плюс исследование могло бы выделить новые условия с момента их выбора.
Правда ли, что простое число имеет хотя бы 1 генератор?
Абсолютно верно: всегда есть по крайней мере один генератор для мультипликативной группы по целым числам по модулю p (с p , являющимся простым числом). На самом деле он имеет гораздо больше: phi (phi (p)) , где phi является функцией totient . Не все из них будут безопасны для схемы подписи Elgamal.