type macMode … type truncatingMAC … func (t truncatingMAC) Write(data []byte) (int, error) { … } func (t truncatingMAC) Sum(in []byte) []byte { … } func (t truncatingMAC) Reset() { … } func (t truncatingMAC) Size() int { … } func (t truncatingMAC) BlockSize() int { … } var macModes …