POLYVAL
L'hash universale dentro AES-GCM-SIV: GHASH visto allo specchio, con un ordine dei bit che i comuni mortali riescono a seguire.
Lo definirono Shay Gueron, Adam Langley e Yehuda Lindell per GCM-SIV, standardizzato come RFC 8452 nel 2019. Come GHASH, POLYVAL tratta i dati come coefficienti di un polinomio su GF(2128) e lo valuta in un punto segreto. La differenza sta nella rappresentazione: dove GHASH riflette i bit all'interno di ogni byte, POLYVAL lavora in little-endian, il che si adatta alle CPU moderne e a chi deve leggere il codice.
I due sono matematicamente intercambiabili, perché ciascuno si può esprimere con l'altro più qualche inversione di byte, così la stessa istruzione di moltiplicazione carry-less alimenta entrambi. In GCM-SIV l'output dell'hash alimenta l'IV sintetico, ed è questo a rendere la modalità resistente al nonce reuse.