Schnorr grupp
En Schnorr-grupp , föreslagen av Claus P. Schnorr , är en stor prime-order undergrupp av , den multiplikativa gruppen av heltal modulo för vissa primtal . För att generera en sådan grupp, generera , , så att
med , primtal. Välj sedan valfri i intervallet tills du hittar en sådan som
- .
Detta värde
är en generator av en undergrupp av av ordningen .
Schnorr-grupper är användbara i diskreta loggbaserade kryptosystem inklusive Schnorr -signaturer och DSA . I sådana applikationer väljs typiskt indexkalkyl och relaterade metoder för att lösa problemet med diskret logg (kanske 1024 till 3072 bitar), medan är tillräckligt stor för att motstå födelsedagsattacken på diskreta loggproblem, som fungerar i vilken grupp som helst (kanske 160 till 256 bitar). Eftersom Schnorr-gruppen är av högsta ordning, har den inga icke-triviala riktiga undergrupper, vilket motverkar instängningsattacker på grund av små undergrupper. Implementering av protokoll som använder Schnorr-grupper måste vid behov verifiera att heltal som tillhandahålls av andra parter faktiskt är medlemmar i Schnorr-gruppen; är medlem i gruppen om och . Alla medlemmar i gruppen utom element är också en generator av gruppen.