HmacSHA256 算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HmacSHA256 算法相关的知识,希望对你有一定的参考价值。

参考技术A HmacSHA256 实现原理与HmacSHA1原理一样,只需要设置两个参数即可。

同理 ,其它类型也可以设置。类型如下:

golang 中的md5 hmacsha1算法的简单实现

package main
 
import (
    "crypto/hmac"
    "crypto/md5"
    "crypto/sha1"
    "encoding/hex"
    "fmt"
)
 
func Md5(data string) string {
    md5 := md5.New()
    md5.Write([]byte(data))
    md5Data := md5.Sum([]byte(""))
    return hex.EncodeToString(md5Data)
}
 
func Hmac(key, data string) string {
    hmac := hmac.New(md5.New, []byte(key))
    hmac.Write([]byte(data))
    return hex.EncodeToString(hmac.Sum([]byte("")))
}
 
func Sha1(data string) string {
    sha1 := sha1.New()
    sha1.Write([]byte(data))
    return hex.EncodeToString(sha1.Sum([]byte("")))
}
 
func main() {
    fmt.Println(Md5("hello"))
    fmt.Println(Hmac("key2", "hello"))
    fmt.Println(Sha1("hello"))
}

以上是关于HmacSHA256 算法的主要内容,如果未能解决你的问题,请参考以下文章

hmac-sha256 2021-11-02

C#实现HMACSHA256加密算法

JWT Web 令牌加密 - SecurityAlgoritms.HmacSha256 与 SecurityAlgoritms.HmacSha256Signature

Oracle 等效于 C# HMACSHA256

HMACSHA256 Class

c#和java - hmacsha256 hash之间的区别