Message Authentication Code

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))
}

猜你喜欢

转载自blog.csdn.net/baidu_25845567/article/details/84102356
今日推荐