Jump to content

Schnorr signature

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ciphergoth2 (talk | contribs) at 21:20, 21 November 2004 (Use "mod" the operation, not "mod" the equivalence relation). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

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