- Schnorr group
A Schnorr group is a large prime-order
subgroup of , the multiplicative group of integers modulo p for some prime . To generate such a group, generate such that:
with prime. Then choose random in the range until you find one such that
:
This value
:
is a generator of a subgroup of of order .
Schnorr groups are useful in
discrete log basedcryptosystems includingSchnorr signature s andDSA . In such applications, typically is chosen to be large enough to resistindex-calculus and related methods of solving the discrete-log problem (perhaps 1024-2048 bits), while is large enough to resist the birthday attack ondiscrete log problems, which works in any group (perhaps 160-512 bits). Because the Schnorr group is of prime order, it has no non-trivial subgroups, thwarting small subgroup attacks. Implementations of protocols that use Schnorr groups must verify where appropriate that integers supplied by other parties are in fact members of the Schnorr group; is a member of the group if and . It will usually also be appropriate to reject .Schnorr groups were proposed for cryptographic use by
Claus P. Schnorr ."See also:"
Topics in cryptography
Wikimedia Foundation. 2010.