<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/index.php?action=history&amp;feed=atom&amp;title=Rauch_comparison_theorem</id>
	<title>Rauch comparison theorem - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/index.php?action=history&amp;feed=atom&amp;title=Rauch_comparison_theorem"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Rauch_comparison_theorem&amp;action=history"/>
	<updated>2026-08-03T09:51:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Rauch_comparison_theorem&amp;diff=21842&amp;oldid=prev</id>
		<title>en&gt;ChrisGualtieri: General Fixes using AWB</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Rauch_comparison_theorem&amp;diff=21842&amp;oldid=prev"/>
		<updated>2013-10-25T03:38:48Z</updated>

		<summary type="html">&lt;p&gt;General Fixes using &lt;a href=&quot;/w/index.php?title=Testwiki:AWB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Testwiki:AWB (page does not exist)&quot;&gt;AWB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Multivariate cryptography&amp;#039;&amp;#039;&amp;#039; is the generic term for asymmetric [[Cryptography|cryptographic]] primitives based on [[Polynomial|multivariate polynomials]] over [[finite field]]s. In certain cases those polynomials could be defined over both a ground  and an extension [[Field (mathematics)|field]]. If the polynomials have the [[Degree of a polynomial|degree]] two, we talk about multivariate [[Quadratic polynomial|quadratics]]. Solving systems of multivariate [[Polynomial#Polynomial equations|polynomial equations]] is proven to be [[NP-Hard]] or [[NP-Complete]].  That&amp;#039;s why those schemes are often considered to be good candidates for [[post-quantum cryptography]], once quantum computers can break the current schemes.  Today multivariate quadratics could be used only to build [[Digital signature|signatures]].   All attempts to build a secure encryption scheme have so far failed.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
In 1988 T. Matsumoto and H. Imai presented their scheme &amp;quot;Matsumoto-Imai-Scheme&amp;quot; on the [[Eurocrypt]] conference.&lt;br /&gt;
On later work the &amp;quot;Hidden Monomial Cryptosystems&amp;quot; was developed by {{fr}} [[:fr:Jacques Patarin|Jacques Patarin]]. It is based on a ground and an extension field.  On this &amp;quot;[[Hidden Field Equations]]&amp;quot; was designed and presented in 1996. In the following years J. Patarin developed other schemes. In 1997 he presented “Balanced Oil &amp;amp; Vinegar” and 1999 “[[Unbalanced Oil and Vinegar]]” in cooperation with Aviad Kipnis and Louis Goubin.&lt;br /&gt;
&lt;br /&gt;
==Construction==&lt;br /&gt;
Multivariate Quadratics involves a public and a private key. The private key consists of three affine transformations (S,P’,T).&lt;br /&gt;
In this triple P&amp;#039; is the private transformation which is specially designed for each scheme. P’ maps elements from &lt;br /&gt;
&amp;lt;math&amp;gt;GF^n&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;GF^m&amp;lt;/math&amp;gt;.  S transforms from &amp;lt;math&amp;gt;GF^n&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;GF^n&amp;lt;/math&amp;gt; and T from &amp;lt;math&amp;gt;GF^m&amp;lt;/math&amp;gt; → &amp;lt;math&amp;gt;GF^m&amp;lt;/math&amp;gt;. Each transformation must be invertible. Note that the elements are map in a field not in a group. Sometimes the triple is called a trapdoor. The public key results by linking the private transformation. Public key P can be stated as P=S • P&amp;#039; • T.&lt;br /&gt;
&lt;br /&gt;
==Signature==&lt;br /&gt;
Signatures are generated using the private key and are verified using the public key. The flow chart below shows how it is done by each party. First the sender takes its message and interpret it as a vector in a small field (for example, if the field has only two elements, then a bit vector).  By now S takes &amp;lt;math&amp;gt;x=\langle x_1,...,x_n\rangle &amp;lt;/math&amp;gt; as input. During S, &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; is multiplied with a matrix &amp;lt;math&amp;gt;M_S&amp;lt;/math&amp;gt; in addition a vector &amp;lt;math&amp;gt;v_s&amp;lt;/math&amp;gt; with length &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; is added. The dimension of &amp;lt;math&amp;gt;M_S&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; x &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. T is a similar transformation to S. Both transformation in a mathematically form are shown below&lt;br /&gt;
#&amp;lt;math&amp;gt;S = M_S * x + v_S&amp;lt;/math&amp;gt;&lt;br /&gt;
#&amp;lt;math&amp;gt;T = M_T * y&amp;#039; + v_T&amp;lt;/math&amp;gt;&lt;br /&gt;
The output of S is the new input for the private transformation P&amp;#039;. Since P&amp;#039; is applied the last transformation T could be performed and the signature is obtained.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Image with unknown copyright status removed: [[Image:Sig.jpg.png]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A complete signature consists of the elements (x,y) as bit vectors. A potential receiver of this tuple must have the public key in possession. Since he has the key he is able to verify if y is a valid signature of x. Therefore the receiver fill the public equation set with the elements of the bit vectors. A public equations set could look like shown below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_1 = x_1x_2 + x_1x_4 + x_3x_4&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y_2 = x_1x_3 + x_2x_4&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y_3 = x_1x_4 + x_2x_3 + x_2x_4 + x_3x_4&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y_4 = x_1x_2 + x_1x_3 + x_1x_4 + x_2x_3 + x_2x_4 + x_3x_4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
* [[Unbalanced Oil and Vinegar]]&lt;br /&gt;
* [[Hidden Field Equations]]&lt;br /&gt;
* SFLASH by [[NESSIE]]&lt;br /&gt;
* Rainbow&lt;br /&gt;
* TTS&lt;br /&gt;
* QUARTZ&lt;br /&gt;
* [[QUAD (cipher)]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*J. Patarin, Hidden Field Equations (HFE) and Isomorphisms of Polynomials (IP): two new Families of Asymmetric Algorithms (extended version); Eurocrypt &amp;#039;96&lt;br /&gt;
&lt;br /&gt;
*Aviad Kipnis, Jacques Patarin, and Louis Goubin, Unbalanced Oil and Vinegar Signature Schemes - Extended Version; Eurocrypt&amp;#039;99&lt;br /&gt;
&lt;br /&gt;
*Christopher Wolf, and [[Bart Preneel]], Taxonomy of Public Key Schemes based on the problem of&lt;br /&gt;
Multivariate Quadratic equations; Current Version: 2005-12-15&lt;br /&gt;
&lt;br /&gt;
*An Braeken, Christopher Wolf, and Bart Preneel, A Study of the Security of Unbalanced Oil and Vinegar Signature Schemes, Current Version: 2005-08-06&lt;br /&gt;
&lt;br /&gt;
*Jintai Ding, Research Project: Cryptanalysis on Rainbow and TTS multivariate public key signature scheme&lt;br /&gt;
&lt;br /&gt;
*Jacques Patarin, Nicolas Courtios, Louis Goubin, SFLASH, a fast asymmetric signature scheme for low-cost smartcards. Primitive specification and supporting documentation.&lt;br /&gt;
&lt;br /&gt;
*Bo-Yin Yang, Chen-Mou Cheng, Bor-Rong Chen, and Jiun-Ming Chen, Implementing Minimized Multivariate PKC on Low-Resource Embedded Systems, 2006&lt;br /&gt;
&lt;br /&gt;
*Bo-Yin Yang, Jiun-Ming Chen, and Yen-Hung Chen, TTS: High-Speed Signatures on a Low-Cost Smart Card, 2004&lt;br /&gt;
&lt;br /&gt;
*Nicolas T. Courtois, Short Signatures, Provable Security, Generic Attacks and Computational Security of Multivariate Polynomial Schemes such as HFE, Quartz and Sflash, 2005&lt;br /&gt;
&lt;br /&gt;
*Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone, Handbook of Applied Crypthography, 1997&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.s1on1.com/main/index.cgi/000000A/http://www.minrank.org/hfe/] The HFE public key encryption and signature&lt;br /&gt;
&lt;br /&gt;
{{Cryptography navbox}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Multivariate cryptography]]&lt;/div&gt;</summary>
		<author><name>en&gt;ChrisGualtieri</name></author>
	</entry>
</feed>