p2p: opt using bitutil.XORBytes

This commit is contained in:
cuiweixie 2025-08-07 11:06:09 +08:00
parent 59405c40d3
commit 090b93ad82

View file

@ -287,9 +287,7 @@ func (m *hashMAC) compute(sum1, seed []byte) []byte {
} }
m.cipher.Encrypt(m.aesBuffer[:], sum1) m.cipher.Encrypt(m.aesBuffer[:], sum1)
for i := range m.aesBuffer { bitutil.XORBytes(m.aesBuffer[:], m.aesBuffer[:], seed)
m.aesBuffer[i] ^= seed[i]
}
m.hash.Write(m.aesBuffer[:]) m.hash.Write(m.aesBuffer[:])
sum2 := m.hash.Sum(m.hashBuffer[:0]) sum2 := m.hash.Sum(m.hashBuffer[:0])
return sum2[:16] return sum2[:16]