article

The Lamport signature scheme shows how to construct a signature scheme for one use from any one-way function.

Keys


Let k be a positive integer and let P=\{0,1\}^k be the set of messages. Let f:\,Y\rightarrow Z be a one-way function and let Y be the set of "signatures".

For 1\leq i\leq k, j=0,1 let y_{ij}\in Y be chosen randomly and z_{ij}=f(y_{ij}).

The key K consists of 2k ys and zs. ys are secret, zs are public.

Signing of a message


Let x = x_1\ldots x_k \in\{0,1\}^k be a message.

sig(x_1\ldots x_k)=(y_{1,x_1},\ldots, y_{k,x_k})=(a_1,\ldots,a_k) - notation and ver_K(x_1\ldots x_k, a_1,\ldots, a_k) = true \Leftrightarrow f(a_i) = z_{i,x_i}, 1\leq i\leq k

Eve cannot forge a signature because she is unable to invert one-way functions.

Note: A Lamport signature can only be used to sign one message. However combined with hash trees, it is possible to only publish a single hash instead of (z_{ij}) making the signing of many messages more efficient space-wise.

When used in Merkle trees, Lamport signatures form a digital signature scheme that is secure against quantum computers, the only known digital signature scheme to do so.

See also


External links


Cryptography | Asymmetric-key cryptosystems

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Lamport signature scheme".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld