mirror of https://github.com/zcash/zips.git
Say that the round constants as well as the MDS matrices are generated according to Version 1.1
of the Poseidon reference implementation. Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
parent
5fa8a60b08
commit
9bc46070f3
|
@ -8854,8 +8854,8 @@ is specified as:
|
||||||
\item $\PoseidonHash(x, y) = f([x, y, 2^{65}])_1$ (using $1$-based indexing).
|
\item $\PoseidonHash(x, y) = f([x, y, 2^{65}])_1$ (using $1$-based indexing).
|
||||||
\end{formulae}
|
\end{formulae}
|
||||||
|
|
||||||
The MDS matrix is as generated by \texttt{generate\_parameters\_grain.sage} in Version 1.1 of the
|
The MDS matrix and round constants are generated by \texttt{generate\_parameters\_grain.sage} in
|
||||||
reference implementation.
|
Version 1.1 of the reference implementation.
|
||||||
|
|
||||||
\begin{nnotes}
|
\begin{nnotes}
|
||||||
\item The choice of MDS matrix and the number of rounds take into account cryptanalytic
|
\item The choice of MDS matrix and the number of rounds take into account cryptanalytic
|
||||||
|
@ -14360,6 +14360,8 @@ Peter Newell's illustration of the Jubjub bird, from \cite{Carroll1902}.
|
||||||
to the \actionCircuit. This uses new helper functions $\Selectx$ and $\Selecty$ defined
|
to the \actionCircuit. This uses new helper functions $\Selectx$ and $\Selecty$ defined
|
||||||
in \crossref{concreteextractorpallas}. The specification of $\ExtractP$ has also been
|
in \crossref{concreteextractorpallas}. The specification of $\ExtractP$ has also been
|
||||||
refactored to use $\Selectx$ (this does not change the \Orchard protocol).
|
refactored to use $\Selectx$ (this does not change the \Orchard protocol).
|
||||||
|
\item In \crossref{poseidonhash}, say that the round constants as well as the MDS matrices
|
||||||
|
are generated according to Version 1.1 of the reference implementation.
|
||||||
} %nufive
|
} %nufive
|
||||||
\item Move the section on abstraction (previously section 5.1) to \crossref{abstractprotocol}.
|
\item Move the section on abstraction (previously section 5.1) to \crossref{abstractprotocol}.
|
||||||
Section 5.2 has been split into two (\crossref{endian} and \crossref{bitlayout}) to
|
Section 5.2 has been split into two (\crossref{endian} and \crossref{bitlayout}) to
|
||||||
|
|
Loading…
Reference in New Issue