Schnorr signature

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

In cryptography, a Schnorr signature is a digital signature produced by the Schnorr signature algorithm. Its security is based on the intractability of certain discrete logarithm problems. It is considered the simplest digital signature scheme to be provably secure in a random oracle model. It is efficient and generates short signatures. It is covered by U.S. Patent 4,995,082 , which expired in February 2008.

Contents

Algorithm

Choosing parameters

Key generation

  • Choose a private key x such that 0 < x < q.
  • The public key is y where y = gx.

Signing

To sign a message M:

  • Choose a random k such that 0 < k < q
  • Let r = gk
  • Let e = H(M | | r)
  • Let s=(k-xe) \quad\hbox{mod}\quad q

The signature is the pair (e,s). Note that 0 \le e < q and 0 \le s < q; if a Schnorr group is used and q < 2160, this means that the signature can fit into 40 bytes.

Verifying

  • Let rv = gsye
  • Let ev = H(M | | rv)

If ev = e then the signature is verified.

Public elements: G,g,q,y,s,e,r. Private elements: k,x.

See also: Topics in cryptography

References

  • C.P. Schnorr, Efficient identification and signatures for smart cards, in G. Brassard, ed. Advances in Cryptology -- Crypto '89, 239-252, Springer-Verlag, 1990. Lecture Notes in Computer Science, nr 435
  • Claus-Peter Schnorr, Efficient Signature Generation by Smart Cards, J. Cryptology 4(3), pp161–174 (1991) (PS).


This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net