首页 > 编程语言 >gmgo国密算法库

gmgo国密算法库

时间:2022-12-11 22:33:49浏览次数:72  
标签:gmgo sm4 sm3 sm2 test 算法 国密 go

gmgo国密算法库

一、背景介绍

基于go1.17.5实现的国密算法库,包括:
sm2 : 基于emmansun/gmsm的sm2部分实现部分扩展。
sm3 : 基于emmansun/gmsm的sm3部分实现部分扩展。
sm4 : 基于emmansun/gmsm的sm4部分实现部分扩展。

二、前期准备

1 go语言环境安装

参考我之前发的博客:https://www.cnblogs.com/yu15141310373/p/16949711.html

2 压缩包下载

下载地址:https://gitee.com/zhaochuninhefei/gmgo

三、代码调试

从测试案例入手快速了解gmgo的使用。

sm2
测试案例代码: sm2test/sm2_test.go

cd sm2test
go test

sm3
测试案例代码: sm3/sm3_test.go

cd sm3
go test

sm4
测试案例代码: sm4/sm4_test.go、sm4/sm4_gcm_test.go

cd sm4
go test

标签:gmgo,sm4,sm3,sm2,test,算法,国密,go
From: https://www.cnblogs.com/yu15141310373/p/16974703.html

相关文章

  • 大数据【企业级360°全方位用户画像】之USG模型和决策树分类算法
        在之前的一篇博客​​《大数据【企业级360°全方位用户画像】之RFM模型和KMeans聚类算法》​​​中,博主为大家带来了KMeans聚类算法的介绍。并在之后,基于不同的......
  • 弗洛伊德算法-考试题目用
    对带权有向图可用v1可以从v0开始写,都可以如下图 填好表格将第一行和第一列填入下一个表,判断第一行或第一列有无穷的,则这个元素的列或行的值填原来的,同时对角线填原理......
  • 代码随想录算法训练营Day04: 24.两两交换链表中的节点,19.删除链表的倒数第N个节点,面试
    24. 两两交换链表中的节点tag:#链表#反转leetcode地址:24. 两两交换链表中的节点代码:functionswapPairs(head:ListNode|null):ListNode|null{constre......
  • 基于密码算法库的国密算法支持研究与应用--个人报告
    北京电子科技学院《信息安全工程技术应用》课程设计报告基于密码算法库的国密算法支持研究与应用--个人报告      小组成员姓名:20201204于瀛鹏20201224吴卓航2......
  • Alpha-Beta算法简介
    Alpha-Beta-Chessprogrammingwiki 可运行的代码(最后的注释值得一看):nclude<stdio.h>#include<vector>struct{intscore;char*kids;}nodes[]={{......
  • 哈希算法学习笔记
    1.哈希表1-1.介绍本质上是一种高级的数组。原理是通过设计哈希函数将一些难以维护的值映射成为易于维护的值以加快查找速度。但如果哈希函数设计的不够巧妙,可能会导致......
  • 算法刷题入门数据结构|二分查找
    一.二分查找基础1、二分查找介绍二分查找(Binarysearch)也称折半查找,是一种效率较高的查找方法,时间复杂度。当对查数题目有时间复杂度要求是,首先就要考虑到二分查找。二......
  • 代码随想录算法训练营Day18|513. 找树左下角的值、112. 路径总和、106. 从中序与后序
    代码随想录算法训练营Day18|513.找树左下角的值、112.路径总和、106.从中序与后序遍历序列构造二叉树513.找树左下角的值513.找树左下角的值假设二叉树中至少有一......
  • 扩展KMP算法
      前文已经介绍了经典的​​KMP算法​​​,本文继续介绍KMP算法的扩展,即扩展KMP算法。  问题定义:给定两个字符串S和T(长度分别为n和m),下标从0开始,定义extend[i]等于S[i]......
  • KMP算法(1):如何理解KMP
    系列文章目录KMP算法(1):如何理解KMP​​​KMP算法(2):其细微之处​​一:背景  给定一个主字符串(以S代替)和模式串(以P代替),要求找出P在S中出现的位置,即串的模式匹配问......