ToB企服应用市场:ToB评测及商务社交产业平台
标题:
GB35114国密算法-GMSSL
[打印本页]
作者:
河曲智叟
时间:
2024-7-18 17:08
标题:
GB35114国密算法-GMSSL
C++有个三方库-GMSSL是可以进行GB35114所必要的SM2、SM3、SM4等加解密算法的,但是
使用国密算法是必要申请报备的
GmSSL是由北京大学自主开发的国产商用密码开源库,实现了对国密算法、尺度和安全通信协议的全面功能覆盖,支持包括移动端在内的主流操作系统和处置惩罚器,支持密码钥匙、密码卡等典型国产密码硬件,提供功能丰富的命令行工具及多种编译语言编程接口。
主要特性
超轻量:GmSSL 3 大幅度降低了内存需求和二进制代码体积,不依赖动态内存,可以用于无操作系统的低功耗嵌入式环境(MCU、SOC等),开发者也可以更轻易地将国密算法和SSL协议嵌入到现有的项目中。
更合规:GmSSL 3 可以配置为仅包含国密算法和国密协议(TLCP协议),依赖GmSSL 的密码应用更轻易满意密码产品型号检测的要求,制止由于混杂非国密算法、不安全算法等导致的安全问题和合规问题。
更安全:TLS 1.3在安全性和通信延迟上相对之前的TLS协议有巨大的提拔,GmSSL 3 支持TLS 1.3协媾和RFC 8998的国密套件。GmSSL 3 默认支持密钥的加密掩护,提拔了密码算法的抗侧信道攻击能力。
跨平台:GmSSL 3 更轻易跨平台,构建系统不再依赖Perl,默认的CMake构建系统可以轻易地和Visual Studio、Android NDK等默认编译工具配合使用,开发者也可以手工编写Makefile在特殊环境中编译、剪裁。
下载
GmSSL的主分支版本为 GmSSL-3.1.1
https://github.com/guanzhi/GmSSL/releases/tag/v3.1.1,主要增加跨平台特性,特殊是对Windows/Visual Studio的支持,Windows、Android、iOS平台的开发者必要使用该版本。
编译与安装
GmSSL 3 采用了cmake构建系统。下载源代码后将其解压缩,进入源码目次,实行:
mkdir build
cd build
cmake ..
make
make test
sudo make install
复制代码
在make install完成后,GmSSL会在默认安装目次中安装gmssl命令行工具,在头文件目次中创建gmssl目次,而且在库目次中安装libgmssl.a、libgmssl.so等库文件。
Visual Studio环境编译
在Visual Studio命令提示符下实行:
mkdir build
cd build
cmake .. -G "NMake Makefiles" -DWIN32=ON
nmake
复制代码
主要功能
密码算法
分组密码:SM4 (CBC/CTR/GCM/ECB/CFB/OFB/CCM/XTS), AES (CBC/CTR/GCM)
序列密码:ZUC/ZUC-256, ChaCha20
哈希函数: SM3, SHA-1, SHA-224/256/384/512
公钥密码:SM2加密/署名, SM9加密/署名
MAC算法:HMAC, GHASH, CBC-MAC
密钥导出函数:PBKDF2、HKDF
随机数生成器:Intel RDRAND, HASH_DRBG (NIST.SP.800-90A)
证书和数字信封
数字证书:X.509证书, CRL证书注销列表, CSR (PKCS #10) 证书署名哀求
私钥加密:基于SM4/SM3口令加密的PEM格式私钥 (PKCS #8)
数字信封:SM2密码消息 (GM/T 0010-2012)
SSL协议
TLCP 1.1,支持密码套TLS_ECC_SM4_CBC_SM3 {0xE0,0x13} (GB/T 38636-2020、GM/T 0024-2014)
TLS 1.2,支持密码套件TLS_ECDHE_SM4_CBC_SM3 {0xE0,0x11} (GB/T 38636-2020、GM/T 0024-2014)
TLS 1.3,支持密码套件TLS_SM4_GCM_SM3 {0x00,0xC6} (RFC 8998)
多语言接口
GmSSL通过子项目提供多种多种编程语言绑定
GmSSL-Java 以JNI方式实现的Java语言绑定
GmSSL-PHP 以PHP扩展方式实现的PHP语言绑定
GmSSL-Go 以CGO方式实现的Go语言绑定
GmSSL-Python 以ctypes方式实现的Python语言绑定
GmSSL-JS 纯JavaScript实现的国密算法库
支持国密硬件
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4