-func idTag(id *PeerId, data []byte) []byte {
- ciph, err := xtea.NewCipher(id[:])
- if err != nil {
- panic(err)
- }
- enc := make([]byte, xtea.BlockSize)
- ciph.Encrypt(enc, data[:xtea.BlockSize])
+func idTag(id *PeerId, timeSync int, data []byte) []byte {
+ enc := make([]byte, 8)
+ copy(enc, data)
+ AddTimeSync(timeSync, enc)
+ mac := blake2b.NewMAC(8, id[:])
+ mac.Write(enc)
+ mac.Sum(enc[:0])