gm

module
v0.0.0-...-9634917 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2020 License: Apache-2.0

README

国密SM2(椭圆曲线公钥密码算法)、SM3(杂凑算法)、SM4(分组密码算法)的GO语言实现

1. 原创代码:https://github.com/ZZMarquis/gm

本包内代码没有在pkg.go.dev注册,请直接导入原创代码库。本库内代码,仅供有兴趣同学了解代码逻辑。

2. 修改内容

(1). 修改了部分常量、变量、结构体属性的名称, 以便与GO语言标准包规范相统一
(2). 加入中文注释,解释代码逻辑
(3). 在SM3算法中,将常数BlockSize修改为“字节长度”而不是“字长”,与GO语言标准包相统一
(4). 稍微修改了一下几个函数的输出,方便与Fabric测试程序及GO语言风格对接
(5). 根据GB/T 00010-2012标准修改SM2的公钥签名算法、SM2推荐曲线的oid

3. 注释者

Paul Lee
邮箱: paul_lee0919@163.com

Directories

Path Synopsis
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
asn1
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
Package sm2 为国密SM2算法(椭圆曲线公钥密码算法)的Go语言实现(国标编号: GB/T 32918-2016,以下简称“国标”) 国标原文在线浏览: http://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=3EE2FD47B962578070541ED468497C5B 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 使用许可: Apache License 2.0
Package sm2 为国密SM2算法(椭圆曲线公钥密码算法)的Go语言实现(国标编号: GB/T 32918-2016,以下简称“国标”) 国标原文在线浏览: http://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=3EE2FD47B962578070541ED468497C5B 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 使用许可: Apache License 2.0
Package sm3 为国密SM3算法的Go语言实现(推荐性国标编号: GB/T 32905-2016) 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 所适用的软件使用许可: Apache License 2.0
Package sm3 为国密SM3算法的Go语言实现(推荐性国标编号: GB/T 32905-2016) 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 所适用的软件使用许可: Apache License 2.0
Package sm4 为国密SM4算法(分组密码算法)的Go语言实现(推荐性国标编号: GB/T 32907-2016) 国家标准在线浏览: http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=7803DE42D3BC5E80B0C3E5D8E873D56A 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 使用许可: Apache License 2.0
Package sm4 为国密SM4算法(分组密码算法)的Go语言实现(推荐性国标编号: GB/T 32907-2016) 国家标准在线浏览: http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=7803DE42D3BC5E80B0C3E5D8E873D56A 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 使用许可: Apache License 2.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL