HI version is available. Content is displayed in original English for accuracy.
A few years ago my coauthor and I was wondering if we could reduce the number of multiplications used for hashing algorithms. We had a construction and a 100 page proof, but we were not 100% sure it was correct. Now we have a full Lean proof, so we decided to publish it.
I made this website to make it easy for anyone how has polynomials to evaluate to see how it would be done using our method, as well as a number of previous approaches by Knuth and others.

Discussion (9 Comments)Read Original on HackerNews
Also I am curious, in your version vs. horner , how do both algorithms map onto number of fmadd operations?
> We also give an injective polynomial construction for universal hashing that uses N multiplications to hash 2N values with a single random key. This improves the best previous construction by Daniel J. Bernstein (this http URL).
https://stackoverflow.com/a/39135689