猿问

从 Golang 中的字符串创建 HMAC_256

我正在尝试从消息和秘密生成 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))

}

不知道有什么问题,请指教。


沧海一幻觉
浏览 431回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答