python是这样的
一般hmac验证需要两个参数,一个密钥和一个加密串(既接口参数值的拼接)
import hmac
hmacStr=hmac.new('密钥')
hmacStr.update('加密串')
hmacStr=hmacStr.hexdigest()
或者是
hmac.new(__api_secret, params, digestmod=hashlib.sha512).hexdigest()
在golang中应该怎样写?我到处都找不到例子和相关的用法
更多评论
package main
import (
"crypto/hmac"
"crypto/sha1"
"fmt"
"io"
)
func main() {
//sha1
h := sha1.New()
io.WriteString(h, "aaaaaa")
fmt.Printf("%x\n", h.Sum(nil))
//hmac ,use sha1
key := []byte("123456")
mac := hmac.New(sha1.New, key)
mac.Write([]byte("aaaaaa"))
fmt.Printf("%x\n", mac.Sum(nil))
}
#1