go與php hmac的使用

go與php hmac的使用

golang

func hmacSha256(src string, secret string) string {
	h := hmac.New(sha256.New, []byte(secret))
	h.Write([]byte(src))
	shaStr:= fmt.Sprintf("%x",h.Sum(nil))
	//shaStr:=hex.EncodeToString(h.Sum(nil))
	return base64.StdEncoding.EncodeToString([]byte(shaStr))
}
fmt.Println(hmacSha256("hello", "duzhenxun"))

PHP

echo base64_encode(hash_hmac('sha256','hello','duzhenxun'));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章