<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=131.174.15.0%2F24</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=131.174.15.0%2F24"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/131.174.15.0/24"/>
	<updated>2026-08-21T09:52:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Continuous_stirred-tank_reactor&amp;diff=10337</id>
		<title>Continuous stirred-tank reactor</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Continuous_stirred-tank_reactor&amp;diff=10337"/>
		<updated>2014-01-29T14:09:39Z</updated>

		<summary type="html">&lt;p&gt;131.174.15.128: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cleanup|date=January 2009}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hidden Fields Equations (HFE)&#039;&#039;&#039; is a [[public key]] [[cryptosystem]] which was introduced at [[Eurocrypt]] in 1996 and proposed by {{fr icon}} [[:fr:Jacques Patarin|Jacques Patarin]] following the idea of the [[Matsumoto]] and [[Imai]] system. &#039;&#039;&#039;HFE&#039;&#039;&#039; is also known as HFE trapdoor function. It is based on [[polynomials]] over [[finite fields]] &amp;lt;math&amp;gt;\mathbb{F}_q &amp;lt;/math&amp;gt; of different size to disguise the relationship between the [[private key]] and [[public key]]. &#039;&#039;&#039;HFE&#039;&#039;&#039; is in fact a family which consists of basic &#039;&#039;&#039;HFE&#039;&#039;&#039; and combinatorial versions of &#039;&#039;&#039;HFE&#039;&#039;&#039;. The HFE family of cryptosystems is based on the hardness of the problem of finding solutions to a system of multivariate [[quadratic equations]] (the so-called MQ problem) since it uses private [[affine transformations]] to hide the extension field and the private [[polynomials]]. Hidden Field Equations also have been used to construct digital signature schemes, e.g. Quartz and Sflash.&amp;lt;ref name=&amp;quot;autogenerated2&amp;quot;&amp;gt;[http://eprint.iacr.org/2001/029.pdf Christopher Wolf and Bart Preneel, Asymmetric Cryptography: Hidden Field Equations]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mathematical background ==&lt;br /&gt;
One of the central notions to understand how Hidden Field Equations work is to see that for two  extension fields &amp;lt;math&amp;gt;\mathbb{F}_{q^n} &amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\mathbb{F}_{q^m} &amp;lt;/math&amp;gt; over the same base field &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt; one can interpret a system of &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; multivariate [[polynomials]] in &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; variables over &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt; as a function &amp;lt;math&amp;gt;\mathbb{F}_{q^n} \to \mathbb{F}_{q^m} &amp;lt;/math&amp;gt; by using a suitable [[basis (linear algebra)|basis]] of &amp;lt;math&amp;gt;\mathbb{F}_{q^n} &amp;lt;/math&amp;gt; over &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt;. In almost all applications the polynomials are quadratic, i.e. they have degree 2.&amp;lt;ref name=&amp;quot;autogenerated1&amp;quot;&amp;gt;[http://eprint.iacr.org/2001/029.pdf Nicolas T. Courtois On Multivariate Signature-only public key cryptosystems]&amp;lt;/ref&amp;gt; We start with the simplest kind of polynomials, namely monomials, and show how they lead to quadratic systems of equations.&lt;br /&gt;
&lt;br /&gt;
Let us consider a [[finite fields|finite field]] &amp;lt;math&amp;gt; \mathbb{F}_q&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt; q &amp;lt;/math&amp;gt; is a power of 2, and an extension field &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\beta_1,...,\beta_n&amp;lt;/math&amp;gt; to be a [[basis (linear algebra)|basis]] of &amp;lt;math&amp;gt; K &amp;lt;/math&amp;gt; as an &amp;lt;math&amp;gt;\mathbb{F}_q &amp;lt;/math&amp;gt; [[vector space]]. Let &amp;lt;math&amp;gt; 0&amp;lt;h&amp;lt;q^n &amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt; h=q^{\theta}+1 &amp;lt;/math&amp;gt; for some &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; and [[Greatest common divisor of two polynomials|gcd]]&amp;lt;math&amp;gt; (h,q^n-1)=1 &amp;lt;/math&amp;gt; and take a random element &amp;lt;math&amp;gt; u\in \mathbb{F}_{q^n}&amp;lt;/math&amp;gt;. We represent &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; with respect to the basis as &amp;lt;math&amp;gt;u=(u_1,...,u_n)&amp;lt;/math&amp;gt;. Define &amp;lt;math&amp;gt;v\in \mathbb{F}_{q^n}&amp;lt;/math&amp;gt; by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; v=u^{q^\theta} u \ \ \ \ (1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The condition [[Greatest common divisor of two polynomials|gcd]]&amp;lt;math&amp;gt; (h,q^n-1) =1 &amp;lt;/math&amp;gt; is equivalent to requiring that the map &amp;lt;math&amp;gt; u \to u^h &amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt; K &amp;lt;/math&amp;gt; is one to one and its inverse is the map &amp;lt;math&amp;gt; u \to u^{h&#039;} &amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt; h&#039; &amp;lt;/math&amp;gt; is the multiplicative inverse of &amp;lt;math&amp;gt; h \ \bmod q^n-1 &amp;lt;/math&amp;gt;. Choose two secret affine transformation, i.e. two invertible &amp;lt;math&amp;gt;n\times n&amp;lt;/math&amp;gt; matrices &amp;lt;math&amp;gt; S=\{S_{ij}\} &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; T=\{T_{ij}\} &amp;lt;/math&amp;gt; with entries in &amp;lt;math&amp;gt;\mathbb{F}_q &amp;lt;/math&amp;gt; and two vectors &amp;lt;math&amp;gt; c=(c_1,...,c_n) &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; d=(d_1,...,d_n) &amp;lt;/math&amp;gt; of length &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; over &amp;lt;math&amp;gt;\mathbb{F}_q &amp;lt;/math&amp;gt; and define &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; via:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; u=Sx+c \ \ \ \ v=Ty+d \ \ \ \ (2) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt; A^{(k)}={a_{ij}^{(k)}} &amp;lt;/math&amp;gt; be the matrix of linear transformation in the basis &amp;lt;math&amp;gt;\beta_1,...,\beta_n&amp;lt;/math&amp;gt; such that&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \beta_{i}^{q^k}=\sum_{j=1}^{n} a_{ij}^{k}\beta_{j},\ \ a_{ij}^{k}\in\mathbb{F}_q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for &amp;lt;math&amp;gt; 1\le i,k\le n &amp;lt;/math&amp;gt;. Write all products of basis elements in terms of the basis, i.e.:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \beta_i\beta_j=\sum_{l=1}^{n}m_{ijl}\beta_{l},\ \ m_{ijl}\in\mathbb{F}_q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for each &amp;lt;math&amp;gt; 1\le i,j\le n &amp;lt;/math&amp;gt;. The system of &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; equations which is explicit in the &amp;lt;math&amp;gt; v_i &amp;lt;/math&amp;gt; and quadratic in the &amp;lt;math&amp;gt; u_j &amp;lt;/math&amp;gt; can be obtain by expanding (1) and equating to zero the coefficients of the &amp;lt;math&amp;gt; \beta_i &amp;lt;/math&amp;gt;. By using the affine relations in (2) to replace the &amp;lt;math&amp;gt; u_j, v_i &amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt; x_k,y_l &amp;lt;/math&amp;gt;, the system of &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; equations is [[linear]] in the &amp;lt;math&amp;gt; y_l &amp;lt;/math&amp;gt; and of degree 2 in the &amp;lt;math&amp;gt; x_k &amp;lt;/math&amp;gt;. Applying [[linear algebra]] it will give &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; explicit equations, one for each &amp;lt;math&amp;gt; y_l&amp;lt;/math&amp;gt; as polynomials of degree 2 in the &amp;lt;math&amp;gt; x_k &amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;autogenerated4&amp;quot;&amp;gt;[http://eprint.iacr.org/2003/061.pdf Ilia Toli Hidden Polynomial Cryptosystems]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multivariate cryptosystem ==&lt;br /&gt;
&lt;br /&gt;
The basic idea of the HFE family of using this as a  multivariate [[cryptosystem]] is to build the secret key starting from a [[polynomial]] &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; in one unknown &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; over some [[finite field]] &amp;lt;math&amp;gt;\mathbb{F}_{q^n} &amp;lt;/math&amp;gt; (normally value &amp;lt;math&amp;gt; q=2 &amp;lt;/math&amp;gt; is used). This [[polynomial]] can be easily inverted over &amp;lt;math&amp;gt;\mathbb{F}_{q^n} &amp;lt;/math&amp;gt;, i.e. it is feasible to find any solutions to the equation &amp;lt;math&amp;gt; P(x)=y &amp;lt;/math&amp;gt; when such solution exist. The secret transformation either [[decryption]] and/or [[Digital signature|signature]] is based on this inversion. As explained above &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; can be identified with a system of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; equations &amp;lt;math&amp;gt; (p_1,...,p_n) &amp;lt;/math&amp;gt; using a fixed basis. To build a [[cryptosystem]] the [[polynomial]] &amp;lt;math&amp;gt; (p_1,...,p_n) &amp;lt;/math&amp;gt; must be transformed so that the public information hides the original structure and prevents inversion. This is done by viewing the [[finite fields]] &amp;lt;math&amp;gt;\mathbb{F}_{q^n} &amp;lt;/math&amp;gt; as a [[vector space]] over &amp;lt;math&amp;gt;\mathbb{F}_q &amp;lt;/math&amp;gt; and by choosing two linear [[affine transformation]]s &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;. The triplet &amp;lt;math&amp;gt; (S,P,T) &amp;lt;/math&amp;gt; constitute the private key. The private [[polynomial]] &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; is defined over &amp;lt;math&amp;gt;\mathbb{F}_{q^n} &amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;autogenerated2&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;autogenerated3&amp;quot;&amp;gt;[http://www.ssi.gouv.fr/fr/sciences/fichiers/lcr/fajo03.pdf Jean Charles Faugere and Antoine Joux, Algebraic Cryptanalysis of Hidden Field Equations (HFE) Cryptosystems Using Grobner Bases]&amp;lt;/ref&amp;gt; The public key is &amp;lt;math&amp;gt; (p_1,...,p_n) &amp;lt;/math&amp;gt;. Below is the diagram for MQ-trapdoor &amp;lt;math&amp;gt; (S,P,T) &amp;lt;/math&amp;gt; in HFE&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{input} x\to x=(x_1,...,x_n)\overset{\text{secret}: S}{\to}x&#039;\overset{\text{secret}: P}{\to}y&#039;\overset{\text{secret}: T}{\to}\text{output} y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HFE polynomial ==&lt;br /&gt;
&lt;br /&gt;
The private [[polynomial]] &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; with degree &amp;lt;math&amp;gt; d &amp;lt;/math&amp;gt; over &amp;lt;math&amp;gt; \mathbb{F}_{q^n} &amp;lt;/math&amp;gt; is an element of &amp;lt;math&amp;gt; \mathbb{F}_{q^n}[x] &amp;lt;/math&amp;gt;. If the terms of [[polynomial]] &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; have at most [[quadratic polynomial|quadratic]] terms over &amp;lt;math&amp;gt; \mathbb{F}_{q} &amp;lt;/math&amp;gt; then it will keep the public polynomial small.&amp;lt;ref name=&amp;quot;autogenerated2&amp;quot;/&amp;gt; The case that &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; consists of monomials of the form &amp;lt;math&amp;gt; x^{q^{s_i}+q^{t_i}}&amp;lt;/math&amp;gt;, i.e. with 2 powers of &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; in the exponent&lt;br /&gt;
is the basic version of &#039;&#039;&#039;HFE&#039;&#039;&#039;, i.e. &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; is chosen as&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; P(x)=\sum c_i x^{q^{s_i}+q^{t_i}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The degree &amp;lt;math&amp;gt; d &amp;lt;/math&amp;gt; of the [[polynomial]] is also known as security parameter and the bigger its value the better for security since the resulting set of quadratic equations resembles a randomly chosen set of quadratic equations. On the other side large &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; slows down the deciphering. Since &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; is a [[polynomial]] of degree at most &amp;lt;math&amp;gt; d &amp;lt;/math&amp;gt; the inverse of &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt;, denoted by &amp;lt;math&amp;gt; P^{-1} &amp;lt;/math&amp;gt; can be computed in &amp;lt;math&amp;gt; d^2(\ln d)^{O(1)} n^2 \mathbb{F}_q &amp;lt;/math&amp;gt; operations.&amp;lt;ref&amp;gt;Nicolas T. Courtois, &amp;quot;The Security of Hidden Field Equations&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encryption and decryption ==&lt;br /&gt;
The public key is given by the &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; multivariate polynomials &amp;lt;math&amp;gt; (p_1,...,p_n) &amp;lt;/math&amp;gt; over &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt;. It is thus necessary to transfer the message &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; from &amp;lt;math&amp;gt; \mathbb{F}_{q^n} \to \mathbb{F}_q^n &amp;lt;/math&amp;gt; in order to encrypt it, i.e. we assume that &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; is a vector &amp;lt;math&amp;gt; (x_1,...,x_n)\in \mathbb{F}_q^n &amp;lt;/math&amp;gt;. To encrypt message &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; we evaluate each &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; at &amp;lt;math&amp;gt;(x_1,...,x_n)&amp;lt;/math&amp;gt;. The ciphertext is &amp;lt;math&amp;gt;(p_1(x_1,...,x_n), p_2(x_1,...,x_n), ... ,p_n(x_1,...,x_n))\in \mathbb{F}_q^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To understand decryption let us express encryption in terms of &amp;lt;math&amp;gt; S, T, P &amp;lt;/math&amp;gt;. Note that these are &#039;&#039;not&#039;&#039; available to the sender. By evaluating the &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; at the message we first apply &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt;, resulting in &amp;lt;math&amp;gt; x&#039; &amp;lt;/math&amp;gt;. At this point &amp;lt;math&amp;gt; x&#039; &amp;lt;/math&amp;gt; is transferred from &amp;lt;math&amp;gt; \mathbb{F}{q^n} \to \mathbb{F}_{q^n} &amp;lt;/math&amp;gt; so we can apply the private polynomial &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; which is over &amp;lt;math&amp;gt; \mathbb{F}_{q^n} &amp;lt;/math&amp;gt; and this result is denoted by &amp;lt;math&amp;gt; y&#039;\in \mathbb{F}_{q^n} &amp;lt;/math&amp;gt;. Once again, &amp;lt;math&amp;gt; y&#039; &amp;lt;/math&amp;gt; is transferred to the vector &amp;lt;math&amp;gt; (y_1&#039;,...,y_n&#039;) &amp;lt;/math&amp;gt; and the transformation &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; is applied and the final output &amp;lt;math&amp;gt; y\in \mathbb{F}_{q^n} &amp;lt;/math&amp;gt; is produced from &amp;lt;math&amp;gt; (y_1,...,y_n)\in \mathbb{F}_q^n &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To decrypt &amp;lt;math&amp;gt; y &amp;lt;/math&amp;gt;, the above steps are done in reverse order. This is possible if the private key &amp;lt;math&amp;gt; (S,P,T) &amp;lt;/math&amp;gt; is known. The crucial step in the deciphering is not the inversion of &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; but rather the computations of the solution of &amp;lt;math&amp;gt; P(x&#039;)=y&#039; &amp;lt;/math&amp;gt;. Since &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; is not necessary a bijection, one may find more than one solution to this inversion (there exist at most d different solutions &amp;lt;math&amp;gt; X&#039;=(x_1&#039;,...,x_d&#039;)\in\mathbb{F}_{q^n} &amp;lt;/math&amp;gt; since &amp;lt;math&amp;gt; P &amp;lt;/math&amp;gt; is a polynomial of degree d). The redundancy denoted as &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; is added at the first step to the message &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; in order to select the right &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; from the set of solutions &amp;lt;math&amp;gt; X&#039;&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;autogenerated2&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;autogenerated4&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;[http://www.cryptosystem.net/hfe.pdf Jacques Patarin, Hidden Field Equations (HFE) and Isomorphic Polynomial (IP): two new families of asymmetric algorithm]&amp;lt;/ref&amp;gt; The diagram below shows the basic HFE for encryption.&lt;br /&gt;
:&amp;lt;math&amp;gt;M\overset{+r}{\to}x\overset{\text{secret}: S}{\to}x&#039;\overset{\text{secret}: P}{\to}y&#039;\overset{\text{secret}: T}{\to}y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HFE variations ==&lt;br /&gt;
&lt;br /&gt;
Hidden Field Equations has four basic variations namely &#039;&#039;&#039;+,-,v and f&#039;&#039;&#039; and it is possible to combine them in various way. The basic principle is the following:&lt;br /&gt;
&lt;br /&gt;
:01. The &#039;&#039;&#039;+&#039;&#039;&#039; sign consists of linearity mixing of the public equations with some random equations.&lt;br /&gt;
:02. The &#039;&#039;&#039;-&#039;&#039;&#039; sign is due to Adi Shamir and intends to remove the redundancy &#039;r&#039; of the public equations.&lt;br /&gt;
:03. The &#039;&#039;&#039;f&#039;&#039;&#039; sign consists of fixing some &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; input variables of the public key.&lt;br /&gt;
:04. The &#039;&#039;&#039;v&#039;&#039;&#039; sign is defined as a construction and sometimes quite complex such that the inverse of the function can be found only if some v of the variables called vinegar variables are fixed. This idea is due to Jacques Patarin.&lt;br /&gt;
&lt;br /&gt;
The operations above preserve to some extent the trapdoor solvability of the function.&lt;br /&gt;
&lt;br /&gt;
HFE- and HFEv are very useful in signature schemes as they prevent from slowing down the signature generation and also enhance the overall security of HFE whereas for [[encryption]] both HFE- and HFEv will lead to a rather slow [[decryption]] process so neither too many equations can be removed (HFE-) nor too many variables should be added (HFEv). Both HFE- and HFEv were used to obtain Quartz.&lt;br /&gt;
&lt;br /&gt;
For encryption, the situation is better with HFE+ since the [[decryption]] process takes the same amount of time, however the public key has more equations than variables.&amp;lt;ref name=&amp;quot;autogenerated2&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;autogenerated1&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HFE attacks ==&lt;br /&gt;
&lt;br /&gt;
There are two famous recent attacks on HFE:&lt;br /&gt;
&lt;br /&gt;
01. Shamir-Kipnis: Recover the Private Key.&lt;br /&gt;
&lt;br /&gt;
The key point of this attack is to recover the private key as sparse univariate polynomials over the extension field &amp;lt;math&amp;gt; \mathbb{F}_{q^n} &amp;lt;/math&amp;gt;. The attack only works for basic HFE and fails for all its variations.&lt;br /&gt;
&lt;br /&gt;
02. Faugere: Fast Gröbner Bases.&lt;br /&gt;
&lt;br /&gt;
The idea of Faugere&#039;s attacks is to use fast algorithm to compute a [[Gröbner basis]] of  the system of polynomial equations. Faugere broke the HFE challenge 1 in 96 hours in 2002 and in 2003 Faugere and Joux worked together on the security of HFE.&amp;lt;ref name=&amp;quot;autogenerated2&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
* [http://eprint.iacr.org/2002/138 Nicolas T. Courtouis, Magnus Daum and Patrick Felke, On the Security of HFE, HFEv- and Quartz]&lt;br /&gt;
* [http://www.win.tue.nl/~asidoren/HFE2004.pdf Andrey Sidorenko, Hidden Field Equations, EIDMA Seminar 2004 Technische Universiteit Eindhoven]&lt;br /&gt;
* Yvo G. Desmet, Public Key Cryptography-PKC 2003, ISBN 3-540-00324-X&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.minrank.org/hfe/ Nicolas Courtois HFE page]&lt;br /&gt;
{{Cryptography navbox | public-key}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Public-key encryption schemes]]&lt;br /&gt;
[[Category:Finite fields]]&lt;br /&gt;
[[Category:Multivariate cryptography]]&lt;/div&gt;</summary>
		<author><name>131.174.15.128</name></author>
	</entry>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Passive_matrix_addressing&amp;diff=231242</id>
		<title>Passive matrix addressing</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Passive_matrix_addressing&amp;diff=231242"/>
		<updated>2011-01-07T10:03:30Z</updated>

		<summary type="html">&lt;p&gt;131.174.15.233: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Roberto is the name I love to be called with although it definitely is not the name on my birth certificate. I am a [http://photobucket.com/images/cashier cashier]. My friends say it&#039;s not really for me but the language I love doing is considered to be to drive but I have been taking on new-found things lately. My house is now in Vermont. I&#039;ve been working on individual website for some period now. Check it competeing here: http://circuspartypanama.com&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;my web blog - [http://circuspartypanama.com clash of clans Hack no Survey download]&lt;/div&gt;</summary>
		<author><name>131.174.15.233</name></author>
	</entry>
</feed>