我试图从一条消息和密钥中生成一个HMAC 256哈希值,但当我返回它时,结果不正确。
我不确定出了什么问题,请指教。
func makeSig(s Signature) string {
secretHash := md5.New()
secretHash.Write([]byte("secret"))
key := secretHash.Sum(nil)
fmt.Println("The secret key is ", hex.EncodeToString(key))
message := strings.Join([]string{"one", "two", "three"}, "")
fmt.Println("The message is ", message)
sig := hmac.New(sha256.New, key)
sig.Write([]byte(message))
return hex.EncodeToString(sig.Sum(nil))
}
我不确定出了什么问题,请指教。
hash = OpenSSL::HMAC.hexdigest("sha256", key, message)
- Sebastian J