if err != nil {
panic(err)
}
+ sum := make([]byte, mac.Size())
nonces := make(chan *[NonceSize]byte, NonceBucketSize*3)
go func() {
for {
buf := new([NonceSize]byte)
binary.BigEndian.PutUint64(buf[:], i)
mac.Write(buf[:])
- mac.Sum(buf[:0])
+ mac.Sum(sum[0:])
+ copy(buf[:], sum)
nonces <- buf
mac.Reset()
i += 2