Группа Шнорра - Schnorr group

А Группа Шнорра, предложено Клаус П. Шнорр, является большим простым порядком подгруппа из , то мультипликативная группа целых чисел по модулю для некоторых основной . Чтобы создать такую ​​группу, сгенерируйте , , такой, что

с , основной. Затем выберите любой В диапазоне пока не найдешь такой, что

.

Это значение

является генератором подгруппы порядка .

Группы Шнорра полезны в дискретный журнал основан криптосистемы включая Подписи Шнорра и DSA. В таких приложениях обычно выбрано достаточно большим, чтобы противостоять индексное исчисление и связанные методы решения проблемы дискретного журнала (возможно, от 1024 до 3072 бит), в то время как достаточно большой, чтобы противостоять атака на день рождения о проблемах дискретного журнала, который работает в любой группе (возможно, от 160 до 256 бит). Поскольку группа Шнорра имеет простой порядок, у нее нет нетривиальных собственных подгрупп, что мешает нападения заключения из-за небольших подгрупп. Реализации протоколов, которые используют группы Шнорра, должны проверять, где это возможно, что целые числа, предоставленные другими сторонами, на самом деле являются членами группы Шнорра; является членом группы, если и . Любой член группы, кроме элемента также является генератором группы.