summaryrefslogtreecommitdiffstats
path: root/lib/md4.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/md4.go')
-rw-r--r--lib/md4.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/md4.go b/lib/md4.go
index 632f6da..eab3073 100644
--- a/lib/md4.go
+++ b/lib/md4.go
@@ -251,3 +251,16 @@ func (md *Md4) Hash() []byte {
return d
}
+
+func (md *Md4) Mac(secret, msg []byte) []byte {
+ md.Message(append(secret, msg...))
+ return md.Hash()
+}
+
+func (md *Md4) MacVerify(secret, msg, mac []byte) bool {
+ md.Message(append(secret, msg...))
+ if BytesEqual(md.Hash(), mac) {
+ return true
+ }
+ return false
+}