Home | History | Annotate | Download | only in poly1305

Lines Matching refs:h0

16 		h0, h1, h2, h3, h4 uint32 // the hash accumulators
30 h0 += binary.LittleEndian.Uint32(msg[0:]) & 0x3ffffff
37 d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1)
38 d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2)
39 d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3)
40 d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4)
41 d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0)
44 h0 = uint32(d0) & 0x3ffffff
50 h0 += uint32(d4>>26) * 5
51 h1 += h0 >> 26
52 h0 = h0 & 0x3ffffff
63 h0 += binary.LittleEndian.Uint32(block[0:]) & 0x3ffffff
70 d0 := (uint64(h0) * r0) + (uint64(h1) * R4) + (uint64(h2) * R3) + (uint64(h3) * R2) + (uint64(h4) * R1)
71 d1 := (d0 >> 26) + (uint64(h0) * r1) + (uint64(h1) * r0) + (uint64(h2) * R4) + (uint64(h3) * R3) + (uint64(h4) * R2)
72 d2 := (d1 >> 26) + (uint64(h0) * r2) + (uint64(h1) * r1) + (uint64(h2) * r0) + (uint64(h3) * R4) + (uint64(h4) * R3)
73 d3 := (d2 >> 26) + (uint64(h0) * r3) + (uint64(h1) * r2) + (uint64(h2) * r1) + (uint64(h3) * r0) + (uint64(h4) * R4)
74 d4 := (d3 >> 26) + (uint64(h0) * r4) + (uint64(h1) * r3) + (uint64(h2) * r2) + (uint64(h3) * r1) + (uint64(h4) * r0)
77 h0 = uint32(d0) & 0x3ffffff
83 h0 += uint32(d4>>26) * 5
84 h1 += h0 >> 26
85 h0 = h0 & 0x3ffffff
95 h0 += 5 * (h4 >> 26)
97 h1 += h0 >> 26
98 h0 &= 0x3ffffff
101 t0 := h0 + 5
114 h0 = (h0 & h_mask) | (t0 & t_mask)
121 h0 |= h1 << 26
128 t := uint64(h0) + uint64(binary.LittleEndian.Uint32(key[16:]))
129 h0 = uint32(t)
137 binary.LittleEndian.PutUint32(out[0:], h0)