code: func Keccak512(data ...[]byte) []byte {
  	d := sha3.NewLegacyKeccak512()
  	for _, b := range data {
  		d.Write(b)
  	}
  	return d.Sum(nil)
  }
docs: // Keccak512 calculates and returns the Keccak512 hash of the input data.