package main
import (
"crypto/hmac"
"crypto/sha256"
"fmt"
)
func generateHMAC(x string,key []byte) []byte {
mhash:=hmac.New(sha256.New,key)
mhash.Write([]byte(x))
y:=mhash.Sum(nil)
return y
}
func verifyHMAC(x string,key []byte,dst []byte) bool {
mhash:=hmac.New(sha256.New,key)
mhash.Write([]byte(x))
y:=mhash.Sum(nil)
return hmac.Equal(y,dst)
}
func main() {
key:=[]byte("fegardshtdjfh")
x1:="霸气莉姐"
y:=generateHMAC(x1,key)
x2:="霸气莉姐"
fmt.Print(verifyHMAC(x2,key,y))
x3:="徐莉大美女"
fmt.Print(verifyHMAC(x3,key,y))
}
Message Authentication Code
猜你喜欢
转载自blog.csdn.net/baidu_25845567/article/details/84102356
今日推荐
周排行