【文件属性】:
文件名称:sm4算法java源码-gmsm:国密SSL库实现golang国密算法SM2/SM3/SM4
文件大小:86KB
文件格式:ZIP
更新时间:2021-06-18 22:40:25
系统开源
sm4算法java源码
国密算法库
前言
GM
SM2/3/4
library
based
on
Golang
基于Go语言的国密SM2/SM3/SM4加密算法库
说明
1、改造说明
此库主要是开源库(
1、sm2库中关于默认加密未是使用default_uid进行加解密的。对于一些加密处理函数,将nil调整为default_uid
2、x509中关于证书解析时解析为sm2格式的证书
2、使用说明:
1、此库主要用于https://github.com/piligo/
中涉及到国密算法相关的项目中使用。
2、fabric国密改造中使用(主要是为了匹配其他语言库例如:java,js等库)
主要功能
GMSM包含以下主要功能
SM2:
国密椭圆曲线算法库
.
支持Generate
Key,
Sign,
Verify基础操作
.
支持加密和不加密的pem文件格式(加密方法参见RFC5958,
具体实现参加代码)
.
支持证书的生成,证书的读写(接口兼容rsa和ecdsa的证书)
.
支持证书链的操作(接口兼容rsa和ecdsa)
.
支持crypto.Signer接口
SM3:
国密hash算
【文件预览】:
gmsm-master
----sm2()
--------cert_pool.go(6KB)
--------sm2.go(13KB)
--------pkcs1.go(3KB)
--------x509.go(77KB)
--------p256.go(34KB)
--------pkcs8.go(13KB)
--------verify.go(16KB)
--------sm2_test.go(6KB)
--------sec1.go(4KB)
----vendor()
--------golang.org()
--------vendor.json(499B)
----sm3()
--------sm3.go(6KB)
--------sm3_test.go(1KB)
----LICENSE(11KB)
----sm4()
--------sm4_test.go(2KB)
--------sm4.go(20KB)
----CHANGELOG.md(2KB)
----README.md(1KB)
----.gitattributes(66B)