SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。

SM3适用于商用密码应用中的数字签名和验证,是在[SHA-256]基础上改进实现的一种算法,其安全性和SHA-256相当。

代码示例:

package mainimport ("fmt""github.com/tjfoc/gmsm/sm3"
)func main() {data := "test"h := sm3.New()h.Write([]byte(data))sum := h.Sum(nil)fmt.Printf("the value is: %x\n", sum)
}

以上代码中,SM3用到的库为:

github.com/tjfoc/gmsm

国密SM3——golang的实现相关推荐

  1. php 国密 签名,关于php国密SM3签名算法

    推荐:<PHP视频教程> php国密SM3签名算法 代码地址 github.com/lizhichao/sm 安装 composer require lizhichao/one-sm 使用 ...

  2. C++安全方向(三):3.7 使用openssl_evp接口完成SHA3和国密SM3

    EVP接口 ·EVP系列函数主要封装了加密,摘要,编码三大类型的算法. ·EVP_MD_CTX摘要上下文 ·EVP_MD_CTX_new() ·EVP_MD_CTX_free() ·EVP_MD 摘要 ...

  3. Java实现MD5和国密SM3摘要算法

    一.JDK提供的默认MD5算法工具 MD5算法类型枚举 /*** JDK提供的默认摘要算法.** @author linzp* @date 2022/2/8 16:46*/ public enum D ...

  4. 国密SM3加密算法工具类(非对称)

    /*** 国密SM3,消息摘要** @author Luke*/ @Slf4j public class SM3Util {private static char[] chars = {'0', '1 ...

  5. 使用OpenSSL_EVP接口完成SHA3和国密SM3散列生成

    unsigned char data[128] = "测试EVP SHA3 国密SM3";int data_size = strlen((char*)data);//初始化EVP上 ...

  6. 实现基于国密SM3的密钥派生(KDF)功能

    实现基于国密SM3的密钥派生(KDF) 前言 KDF 标准 基于SM3的kdf实现 前言 密钥派生函数(KDF):密钥派生函数是指从一个共享的秘密比特串中派生密钥数据,在密钥协商过程中,密钥派生函数作 ...

  7. php 国密,PHP关于国密SM3加密的处理

    这几天对接中国联通物联网IoT Gateway门户API系统,其中用到国密SM3,其提供的token需使用国密SM3对源串进行加密处理,网上搜索也没找到什么函数之类的,只有c和java语言写的,看来要 ...

  8. 国密SM3密码杂凑算法原理及实现(附源码)

    相关文章: 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理及实现(附源码) MD2哈希算法原理及实现(附源码) M ...

  9. 关于实现国密sm3的一些问题

    最近在学习密码学并使用编程实现时出现一点问题,具体是在实现sm3时,感觉算法和代码实现不太符合,想将问题抛出,以供各位大佬答疑解惑. 以下为诸位提供参考,如对问题感兴趣者跳过至后文 首先介绍一下sm3 ...

最新文章

  1. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
  2. 百架无人机“失控撞楼”,程序员写的 Bug?
  3. 微软Windows 8最新幻灯片泄露
  4. HDU 1166 敌兵布阵
  5. C/C++存储区划分
  6. 云ERP系统如何进行流程设计
  7. 大学计算机基础教程模拟选择题,【浙江大学】大学计算机基础教程——习题与参考答案...
  8. rabbitmq安装centos7
  9. 赛锐信息:SAP系统用户账号类型介绍
  10. HTML +CSS 制作个人简历
  11. 2022年互联网+全国大学生创新创业大赛解读
  12. 解决在局域网内QQ传文件慢的问题(转)
  13. linux抓不到终端的包,Linux终端捕获
  14. c语言实验步骤与过程,C语言实验报告《逻辑结构程序设计》
  15. [高项]假设情景分析VS假设分析
  16. linux区别sata和sas,企业级硬盘sata与sas接口区别,该怎么选择
  17. Win10账户已被锁定解决方法
  18. Kali Linux安装dvwa本地shentou测试环境
  19. 【darknet-yolo系列】yolov3 训练模型操作流程(包含所有资源下载)
  20. 关于电阻的介绍,以及两线法和四线法测电阻的原理

热门文章

  1. Android关于联系人电话号码的查找
  2. 天合光能产品怎么样?新一代光储电站系统全球发布
  3. 常见视频输出接口分析
  4. Centos安装MySQL
  5. python 将一个数组倒序输出及将一个数字倒序输出
  6. php公众号wxv播放器代码
  7. Latex自动生成bibitem参考文献
  8. matlab加权滤波,matlab实现七种滤波方法
  9. EasyDSS项目现场环境搭建部署步骤分享
  10. 椭圆曲线之GF(P)上的点,R+P,2P的CPP实现6.25