ART

In cryptography, the concept of a verifiable random function (VRF) was introduced by Micali, Rabin, and Vadhan.[1] It is a pseudo-random function that provides publicly verifiable proofs of its outputs' correctness. Given an input value x, the owner of the secret key SK can compute the function value y = FSK(x) and the proof pSK(x). Using the proof and the public key \( PK=g^{{SK}} \) , everyone can check that the value y = FSK(x) was indeed computed correctly, yet this information cannot be used to find the secret key.

The original construction was rather inefficient. Later, an efficient and practical verifiable random function was proposed by Yevgeniy Dodis and Aleksandr Yampolskiy.[2] The following is only for intuition and is secure only when the input x {\displaystyle x} x is from a small domain (the authors then extend it to a larger domain):

\( F_{{SK}}(x)=e(g,g)^{{1/(x+SK)}}\quad {\mbox{and}}\quad p_{{SK}}(x)=g^{{1/(x+SK)}}, \)

where e(·,·) is a bilinear map. To verify whether \( F_{{SK}}(x) \) was computed correctly or not, one can check if \( e(g^{x}PK,p_{{SK}}(x))=e(g,g) \) and e \( {\displaystyle e(g,p_{SK}(x))=F_{SK}(x)}. \)

The proof of security relies on a new decisional bilinear Diffie-Hellman inversion assumption, which asks given \( (g,g^{{x}},\ldots ,g^{{(x^{q})}},R) \( as input to distinguish \( R=e(g,g)^{{1/x}} \) from random.

Uses

VRFs provide deterministic precommitments which can be revealed at a later time using proofs which can only be generated by a private key. This is useful for providing a 1:1 mapping of low entropy inputs (e.g. names, email addresses, phone numbers) to some random values which can be committed to in advance, e.g. through a timestamping service such as a transparency log.

Unlike traditional digital signature algorithms, VRF outputs can be published publicly without being subject to a preimage attack, even if the verifier knows the public key (but not the proof). This is useful to prevent enumeration of the names/identifiers in a directory which is using a transparency system.
References

Micali, Silvio; Rabin, Michael O.; Vadhan, Salil P. (1999). "Verifiable random functions". Proceedings of the 40th IEEE Symposium on Foundations of Computer Science. pp. 120–130.

Dodis, Yevgeniy; Yampolskiy, Aleksandr. (2005). "A Verifiable Random Function With Short Proofs and Keys". 8th International Workshop on Theory and Practice in Public Key Cryptography. pp. 416–431.


Undergraduate Texts in Mathematics

Graduate Texts in Mathematics

Graduate Studies in Mathematics

Mathematics Encyclopedia

World

Index

Hellenica World - Scientific Library

Retrieved from "http://en.wikipedia.org/"
All text is available under the terms of the GNU Free Documentation License