<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Verifiable_random_function</id>
	<title>Verifiable random function - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Verifiable_random_function"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Verifiable_random_function&amp;action=history"/>
	<updated>2026-05-15T09:14:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=Verifiable_random_function&amp;diff=2487&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;'''Verifiable random function''' (VRF) was introduced by Micali, Rabin, and Vadhan. It is a pseudo-random function...&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Verifiable_random_function&amp;diff=2487&amp;oldid=prev"/>
		<updated>2019-03-24T06:24:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Verifiable random function&amp;#039;&amp;#039;&amp;#039; (VRF) was introduced by &lt;a href=&quot;/index.php?title=Silvio_Micali&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Silvio Micali (page does not exist)&quot;&gt;Micali&lt;/a&gt;, &lt;a href=&quot;/index.php?title=Michael_O._Rabin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Michael O. Rabin (page does not exist)&quot;&gt;Rabin&lt;/a&gt;, and &lt;a href=&quot;/index.php?title=Salil_Vadhan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Salil Vadhan (page does not exist)&quot;&gt;Vadhan&lt;/a&gt;. It is a &lt;a href=&quot;/index.php?title=Pseudo-random_function&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Pseudo-random function (page does not exist)&quot;&gt;pseudo-random function&lt;/a&gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Verifiable random function''' (VRF) was introduced by [[Silvio Micali|Micali]], [[Michael O. Rabin|Rabin]], and [[Salil Vadhan|Vadhan]]. 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 (cryptography)|key]] SK can compute the function value ''y'' = ''F''&amp;lt;sub&amp;gt;SK&amp;lt;/sub&amp;gt;(''x'') and the proof ''p''&amp;lt;sub&amp;gt;SK&amp;lt;/sub&amp;gt;(''x''). Using the proof and the public key &amp;lt;math&amp;gt; PK = g^{SK}&amp;lt;/math&amp;gt;, everyone can check that the value ''y'' = ''F''&amp;lt;sub&amp;gt;SK&amp;lt;/sub&amp;gt;(''x'') was indeed computed correctly, yet this information cannot be used to find the secret key.&lt;br /&gt;
&lt;br /&gt;
The original construction was rather inefficient. Later, an efficient and practical verifiable random function was proposed by Yevgeniy Dodis and Aleksandr Yampolskiy. In their construction,&lt;br /&gt;
:&amp;lt;math&amp;gt; F_{SK}(x) = e(g, g)^{1/(x+SK)} \quad\mbox{and}\quad p_{SK}(x) = g^{1/(x+SK)}, &amp;lt;/math&amp;gt;&lt;br /&gt;
where ''e''(·,·) is a [[bilinear map]].&lt;br /&gt;
To verify whether &amp;lt;math&amp;gt;F_{SK}(x)&amp;lt;/math&amp;gt; was computed correctly or not, one can check&lt;br /&gt;
if &amp;lt;math&amp;gt;e(g^x PK, p_{SK}(x))=e(g,g)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;e(g, p_{SK}(x))=F_{SK}(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The proof of security relies on a new decisional bilinear Diffie-Hellman inversion assumption, which asks given &amp;lt;math&amp;gt;(g, g^{x}, \ldots, g^{(x^q)}, R)&amp;lt;/math&amp;gt; as input to distinguish &amp;lt;math&amp;gt;R=e(g,g)^{1/x}&amp;lt;/math&amp;gt; from random.&lt;br /&gt;
&lt;br /&gt;
==Uses==&lt;br /&gt;
&lt;br /&gt;
VRFs provide deterministic precommitments which can 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
[http://wikipedia.org/ http://wikipedia.org/]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cryptography]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>