GmSSL (http://gmssl.org) 是支持国密算法和标准的OpenSSL分支,增加了对国密SM2/SM3/SM4算法和ECIES、CPK、ZUC算法的支持,实现了这些算法与EVP API和命令行工具的集成。GmSSL由北京大学信息安全实验室(http://infosec.pku.edu.cn)开发和维护。 GmSSL的libcrypto密码库增加的密码算法包括: SM2是国密椭圆曲线公钥密码标准,其中包含数字签名、公钥加密和密钥交换三个具体方案,以及一个256比特素域上的推荐椭圆曲线参数。GmSSL内置了SM2的推荐曲线参数,实现了SM2的签名算法和公钥加密算法。 SM3是国密密码杂凑算法标准,输出的杂凑值长度为256比特。 SM4是国密分组密码标准,又名SMS4,其分组长度和密钥长度均为128比特。GmSSL实现了SMS4密码及SMS4的ECB、CBC、CFB、OFB等工作模式。 X9.63 KDF是密钥派生函数国际标准之一,ECIES和SM2公钥加密方案依赖该算法,GmSSL实现了X9.63 KDF,并用于支持ECIES和SM2公钥加密。 ECIES (Elliptic Curve Integrated Encryption Scheme)是椭圆曲线公钥加密的国际标准,可用于加密数据。 CPK是由南相浩和陈钟设计的基于身份的密码。GmSSL实现了CPK的系统建立和密钥生成算法,生成的密钥可以用于DSA、ECDH、ECDSA、ECIES、SM2等公钥密码算法。 ZUC(祖冲之算法)是由我国设计的序列密码,以32位字为单位输出密钥流,其密钥长度和IV长度均为128比特。GmSSL的ZUC算法处于开发中。 GmSSL提供命令行工具gmssl,可用于生成SM2签名、SM3摘要、HMAC-SM3消息认证码,支持SM4和ZUC数据加解密。 $ echo -n abc | gmssl dgst -sm3 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0     显示SM2推荐椭圆曲线域参数 $ gmssl ecparam -text -noout -name sm2p256v1 -param_enc explicit     在代码目录./certs/sm2/目录中给出了SM2证书的例子,可以用gmssl工具进行解析 $ gmssl x509 -text -noout -in certs/sm2/sm2-x509.pem $ gmssl pkcs7 -print_certs -in certs/sm2/sm2-pkcs7.pem     GmSSL新增的EVP对象包括EVP_sm3()、EVP_sm4_ecb()、EVP_sm4_cbc()、EVP_sm4_ofb()、EVP_sm4_cfb()和EVP_zuc()。 标签:GmSSL
2022-03-10 15:35:34 7.49MB 开源项目
1
基于SM2 SM3 SM4 国密算法 加解密实现
2022-01-13 18:11:15 938B 工具类 国密算法
1
SM2、SM3、SM4国密算法软实现,已经通过国家标准预设定参数进行测试,可直接使用。
2022-01-13 16:59:34 1.43MB 国密算法
1
按照国密文档通过C语言实现SM2密码算法加密/解密、签名/验签,SM3密码杂凑算法,SM4分组密码算法ECB、CBC模式加密/解密。 经过详尽的测试目前未发现问题,并附有国密标准中数据检测结果。若有问题请及时反馈,期待和大家进行交流学习。 附带国密规范算法文档:SM2椭圆曲线公钥密码算法. SM2椭圆曲线公钥密码算法推荐曲线参数,SM3密码杂凑算法,SM4分组密码算法
2022-01-12 19:24:04 1.44MB SM2/SM3/SM4 国密算法 VS2008 C/C++
1
国密SM4算法前后端加密解密完整代码,前端采用JavaScript,后台采用Java(JDK.1.6)。支持ECB模式和CBC模式。
2021-12-24 18:00:12 35KB SM4 国密 国密算法 JavaScript
1
国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。 商用密码有很多,作为一览,我整理出下表,列举了常用的国际跟国产商密:
2021-12-22 18:00:14 148KB 加密解密
1
SM2 SM3 SM4一个完整项目。包含JAVA实现、JS实现,可以直接拿来使用,里面也包含引用的jar包文件。可直接运行进行测试。
2021-12-21 09:07:10 2.46MB sm2 sm3 sm4
1
本模块包含SM2、SM3的算法流程图。其中SM2包含签名验签和加解密两个模块,SM3输出为256位固定长度的哈希值,共计五个算法流程图。
2021-12-09 14:18:47 53KB 国密算法
1
SM2&SM3;&SM4;国密算法Java实现(真正含详细测试代码,附带详细国密资料)
2021-12-08 09:29:37 1.11MB 国密 Java
1
SM2SM3SM4国密算法C语言实现VS2015 还包含以下文本档可以学习 SM2椭圆曲线公钥密码算法 SM2椭圆曲线公钥密码算法推荐曲线参数 SM3密码杂凑算法 SM4分组密码算法
2021-12-06 15:02:25 1.44MB SM2SM3SM4国密算法C语言
1