请输入您要查询的百科知识:

 

词条 Verifiable random function
释义

  1. Uses

  2. References

{{Refimprove|date=July 2007}}

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 , 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 is from a small domain (the authors then extend it to a larger domain):

where e(·,·) is a bilinear map.

To verify whether was computed correctly or not, one can check

if and .

The proof of security relies on a new decisional bilinear Diffie-Hellman inversion assumption, which asks given as input to distinguish 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

1. ^{{cite conference | first = Silvio | last = Micali |author2=Rabin, Michael O. |author3=Vadhan, Salil P. | title = Verifiable random functions | booktitle = Proceedings of the 40th IEEE Symposium on Foundations of Computer Science | pages = 120–130 | year = 1999 }}
2. ^{{cite conference | first = Yevgeniy | last = Dodis|author2=Yampolskiy, Aleksandr. | title = A Verifiable Random Function With Short Proofs and Keys | booktitle = 8th International Workshop on Theory and Practice in Public Key Cryptography | pages = 416–431 | year = 2005}}
{{Crypto-stub}}

1 : Cryptographic algorithms

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 23:34:40