Schnorr signature
Appearance
A Schnorr signature is a digital signature scheme based on discrete logarithms. It is considered the simplest such scheme to be provably secure in a random oracle model. It is efficient and generates short signatures. It is covered by US patent #4,995,082, which expires in 2008.
Choosing parameters
- All users of the signature scheme agree a group with generator of prime order in which the discrete log problem is hard. Typically a Schnorr group is used.
- All users agree a cryptographic hash function H.
Key generation
- Choose a private key such that
- The public key is where
Signing
- To sign a message M, Choose a random session key or nonce such that
- Let
- Let
- Let
The signature is the pair . Note that and ; if a Schnorr group is used and , this means that the signature can fit into 40 bytes.
Verifying
- Let
- Let
If then the signature is verified.
Public elements: . Private elements: .
See also: Topics in cryptography