GmSSL 支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱
•
国密SM
官网地址:http://gmssl.org
Github:https://github.com/guanzhi/GmSSL
关于GmSSL
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。因此GmSSL可以替代应用中的OpenSSL组件,并使应用自动具备基于国密的安全能力。GmSSL项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。
GmSSL项目由北京大学关志副研究员的密码学研究组开发维护,项目源码托管于GitHub。自2014年发布以来,GmSSL已经在多个项目和产品中获得部署与应用,并获得2015年度“一铭杯”中国Linux软件大赛二等奖(年度最高奖项)与开源中国密码类推荐项目。GmSSL项目的核心目标是通过开源的密码技术推动国内网络空间安全建设。
关键特性
- 支持SM2/SM3/SM4/SM9/ZUC等全部已公开国密算法
- 支持国密SM2双证书SSL套件和国密SM9标识密码套件
- 高效实现在主流处理器上可完成4.5万次SM2签名[^注1]
- 支持动态接入具备SKF/SDF接口的硬件密码模块[^注2]
- 支持门限签名、秘密共享和白盒密码等高级安全特性[^注2]
- 支持Java、Go、PHP等多语言接口绑定和REST服务接口
最新动态
- 2019年10月26日 《中华人民共和国密码法》已由中华人民共和国第十三届全国人民代表大会常务委员会第十四次会议于2019年10月26日通过,现予公布,自2020年1月1日起施行。
- 2018年12月18日 GmSSL 已部署 Travis 和AppVeyor 持续集成工具,用以测试Linux和Windows环境下的编译和安装。
- 2018年10月13日 GmSSL-2.4.0发布,支持国密256位Barreto-Naehrig曲线参数(sm9bn256v1)上的SM9算法
- 更多 …
国密算法
国密算法是国家商用密码算法的简称。自2012年以来,国家密码管理局以《中华人民共和国密码行业标准》的方式,陆续公布了SM2/SM3/SM4等密码算法标准及其应用规范。
其中“SM”代表“商密”,即用于商用的、不涉及国家秘密的密码技术。
- SM2为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA/Diffie-Hellman/ECDSA/ECDH等国际算法;
- SM3为密码哈希算法,用于替代MD5/SHA-1/SHA-256等国际算法;
- SM4为分组密码,用于替代DES/AES等国际算法;
- SM9为基于身份的密码算法,可以替代基于数字证书的PKI/CA体系。
通过部署国密算法,可以降低由弱密码和错误实现带来的安全风险和部署PKI/CA带来的开销。