Roberto Avanzi
unread,Jul 30, 2026, 12:36:03 PM (5 days ago) Jul 30Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to ciphermodes-forum, John Preuß Mattsson, Jean Paul Degabriele, ciphe...@nist.gov
Hello
I have two comments and a question
1.
I would use the name MHASH for the "POLYVAL"-like function, where MHASH stands for Montgomery Hash. It is not a new function, just GHASH computed in a different representation of the field, and it would be fitting to place the name of Montgomery, that first proposed that representation for computational purposes.
2.
For processing data in 256-bit chunks through the AXU, we could use
the primitive polynomial p(X) = X^256 + X^254 + X^251 + X^246 + 1.
p', the inverse of p(X) modulo X^256 is X^254 + X^251 + X^246 + 1 .
I already proposed this polynomial in a paper.
For 192-bit security, p(x) = x^192 + x^191 + x^190 + x^185 + 1 is fine,
and its p' is also equal to its residue: p'(x) = x^191 + x^190 + x^185 + 1 .
3.
have you tried for your 192-bit code the short convolution with 6
multiplications?
(a_2 Y^2 + a_1 Y + a_0) (b_2 Y^2 + b_1 Y + b_0)
= a_2 b_2 Y^4 +
+ ((a_2 + a_1) (b_2 + b_1) - a_1 b_1 - a_2 b_2) Y^3 +
+ ((a_2 + a_0) (b_2 + b_0) - a_0 b_0 + a_1 b_1 - a_2 b_2) Y^2 +
+ ((a_1 + a_0) (b_1 + b_0) - a_0 b_0 - a_1 b_1 ) Y
+ a_0 b_0
Y would be = x^64 and all a_i, b_i polynomials of degree up to 63.
Roberto Avanzi