2020-10-25 21:44:56 +00:00
|
|
|
package mocks
|
|
|
|
|
2020-11-27 20:17:59 +00:00
|
|
|
import (
|
|
|
|
"mpbl3p/shared"
|
|
|
|
)
|
2020-10-25 21:44:56 +00:00
|
|
|
|
2020-10-26 11:07:27 +00:00
|
|
|
type AlmostUselessMac struct{}
|
2020-10-25 21:44:56 +00:00
|
|
|
|
|
|
|
func (AlmostUselessMac) CodeLength() int {
|
|
|
|
return 4
|
|
|
|
}
|
|
|
|
|
|
|
|
func (AlmostUselessMac) Generate([]byte) []byte {
|
|
|
|
return []byte{'a', 'b', 'c', 'd'}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (u AlmostUselessMac) Verify(_, sum []byte) error {
|
|
|
|
if !(sum[0] == 'a' && sum[1] == 'b' && sum[2] == 'c' && sum[3] == 'd') {
|
|
|
|
return shared.ErrBadChecksum
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|