//go:build wasm //:build wasm package poly1305 import ( p1305 "vendor/golang.org/x/crypto/internal/poly1305" ) func MAC(key, data []byte) (buf []byte) { if len(key) != 32 { return nil } var k [32]byte copy(k[:], key) var out [16]byte p1305.Sum(&out, data, &k) return out[:] } func Verify(key, data, tag []byte) (ok bool) { if len(key) != 32 || len(tag) != 16 { return false } var k [32]byte var t [16]byte copy(k[:], key) copy(t[:], tag) return p1305.Verify(&t, data, &k) }