密码技术--国密SM3哈希算法及Go语言应用

Posted Yuan_sr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码技术--国密SM3哈希算法及Go语言应用相关的知识,希望对你有一定的参考价值。

SM3杂凑算法

sm3是我国国产的哈希算法,是一种密码散列函数标准,有国家密码管理局与2010年12月17日发布,该算法主要用于数字签名及验证,消息认证码生成及验证,随机数生成等,算法公开,其效率与sha256相当。

go语言应用

package main

import (
    "fmt"
    "github.com/tjfoc/gmsm/sm3"
)

func main(){
    src := []byte("sm3是我国国产的哈希算法")
    hash := sm3.New()
    hash.Write(src)
    hashed := hash.Sum(nil)
    fmt.Printf("哈希结果为:%x", hashed)
}

运行结果:

哈希结果为:3b366d29964b5543be7aa7cc064f9eeef9481baaa656c8bd3a88b431a8fb6f6c

以上是关于密码技术--国密SM3哈希算法及Go语言应用的主要内容,如果未能解决你的问题,请参考以下文章

密码技术--国密SM4分组密码算法及Go语言应用

密码技术--国密SM2椭圆曲线公钥密码算法及Go语言应用

SM系列国密算法(转)

国密SM2的前端加密,后端解密(Java版本)及SM3 摘要加密

密码技术--国密证书及go语言生成自签国密证书

国密算法实现