master.zip
大小:1.01MB
价格:12积分
下载量:0
评分:
5.0
上传者:weixin_37644303
更新日期:2025-09-22

GmSSL master.zip源码包

资源文件列表(大概)

文件名
大小
GmSSL-master/
-
GmSSL-master/.github/
-
GmSSL-master/.github/workflows/
-
GmSSL-master/.github/workflows/android-ci.yml
1.64KB
GmSSL-master/.github/workflows/cmake-windows.yml
1.18KB
GmSSL-master/.github/workflows/cmake.yml
1.48KB
GmSSL-master/.github/workflows/ios.yml
1.27KB
GmSSL-master/.gitignore
433B
GmSSL-master/CMakeLists.txt
15.81KB
GmSSL-master/INSTALL.md
13.83KB
GmSSL-master/LICENSE
9.93KB
GmSSL-master/README.md
7.96KB
GmSSL-master/cmake/
-
GmSSL-master/cmake/cert_commands.cmake
4.78KB
GmSSL-master/cmake/sm2_commands.cmake
1.74KB
GmSSL-master/cmake/sm3_commands.cmake
384B
GmSSL-master/cmake/tlcp_commands.cmake
1.64KB
GmSSL-master/cmake/tls12_commands.cmake
1.12KB
GmSSL-master/cmake/tls13_commands.cmake
1.12KB
GmSSL-master/include/
-
GmSSL-master/include/gmssl/
-
GmSSL-master/include/gmssl/aes.h
2.71KB
GmSSL-master/include/gmssl/asm.h
408B
GmSSL-master/include/gmssl/asn1.h
18.55KB
GmSSL-master/include/gmssl/base64.h
1.56KB
GmSSL-master/include/gmssl/block_cipher.h
2.11KB
GmSSL-master/include/gmssl/chacha20.h
1.26KB
GmSSL-master/include/gmssl/cms.h
20.81KB
GmSSL-master/include/gmssl/digest.h
1.87KB
GmSSL-master/include/gmssl/dylib.h
967B
GmSSL-master/include/gmssl/ec.h
1.39KB
GmSSL-master/include/gmssl/endian.h
1.81KB
GmSSL-master/include/gmssl/error.h
1.61KB
GmSSL-master/include/gmssl/file.h
548B
GmSSL-master/include/gmssl/gf128.h
1.05KB
GmSSL-master/include/gmssl/ghash.h
961B
GmSSL-master/include/gmssl/hex.h
540B
GmSSL-master/include/gmssl/hkdf.h
1013B
GmSSL-master/include/gmssl/hmac.h
989B
GmSSL-master/include/gmssl/http.h
667B
GmSSL-master/include/gmssl/mem.h
733B
GmSSL-master/include/gmssl/oid.h
3.88KB
GmSSL-master/include/gmssl/pbkdf2.h
949B
GmSSL-master/include/gmssl/pem.h
631B
GmSSL-master/include/gmssl/pkcs8.h
4.15KB
GmSSL-master/include/gmssl/rand.h
503B
GmSSL-master/include/gmssl/rdrand.h
550B
GmSSL-master/include/gmssl/rsa.h
949B
GmSSL-master/include/gmssl/sdf.h
3.16KB
GmSSL-master/include/gmssl/sha1.h
868B
GmSSL-master/include/gmssl/sha2.h
2.06KB
GmSSL-master/include/gmssl/skf.h
3.18KB
GmSSL-master/include/gmssl/sm2.h
9.94KB
GmSSL-master/include/gmssl/sm2_blind.h
1.35KB
GmSSL-master/include/gmssl/sm2_commit.h
1.06KB
GmSSL-master/include/gmssl/sm2_elgamal.h
1.98KB
GmSSL-master/include/gmssl/sm2_key_share.h
1.13KB
GmSSL-master/include/gmssl/sm2_recover.h
689B
GmSSL-master/include/gmssl/sm2_ring.h
2.17KB
GmSSL-master/include/gmssl/sm2_z256.h
6.75KB
GmSSL-master/include/gmssl/sm3.h
2.05KB
GmSSL-master/include/gmssl/sm3_x8_avx2.h
865B
GmSSL-master/include/gmssl/sm3_xmss.h
4.2KB
GmSSL-master/include/gmssl/sm4.h
10.06KB
GmSSL-master/include/gmssl/sm4_cbc_mac.h
781B
GmSSL-master/include/gmssl/sm4_cbc_sm3_hmac.h
1.4KB
GmSSL-master/include/gmssl/sm4_cl.h
1.02KB
GmSSL-master/include/gmssl/sm4_ctr_sm3_hmac.h
1.4KB
GmSSL-master/include/gmssl/sm9.h
10.96KB
GmSSL-master/include/gmssl/sm9_z256.h
13.22KB
GmSSL-master/include/gmssl/socket.h
1.79KB
GmSSL-master/include/gmssl/tls.h
32.43KB
GmSSL-master/include/gmssl/version.h
586B
GmSSL-master/include/gmssl/x509.h
340B
GmSSL-master/include/gmssl/x509_alg.h
2.59KB
GmSSL-master/include/gmssl/x509_cer.h
16.74KB
GmSSL-master/include/gmssl/x509_crl.h
12.54KB
GmSSL-master/include/gmssl/x509_ext.h
28.28KB
GmSSL-master/include/gmssl/x509_req.h
2.67KB
GmSSL-master/include/gmssl/zuc.h
3.27KB
GmSSL-master/src/
-
GmSSL-master/src/aes.c
11.58KB
GmSSL-master/src/aes_modes.c
4.27KB
GmSSL-master/src/asn1.c
35.34KB
GmSSL-master/src/base64.c
9.98KB
GmSSL-master/src/block_cipher.c
2.16KB
GmSSL-master/src/chacha20.c
2.09KB
GmSSL-master/src/cms.c
74.27KB
GmSSL-master/src/debug.c
1.95KB
GmSSL-master/src/digest.c
8.61KB
GmSSL-master/src/ec.c
4.13KB
GmSSL-master/src/file.c
1.05KB
GmSSL-master/src/gf128.c
2.99KB
GmSSL-master/src/gf128_arm64.S
2.14KB
GmSSL-master/src/gf128_arm64.c
2.26KB
GmSSL-master/src/gf128_avx.c
3.97KB
GmSSL-master/src/ghash.c
3.66KB
GmSSL-master/src/hex.c
4.92KB
GmSSL-master/src/hkdf.c
4.19KB
GmSSL-master/src/hmac.c
2.72KB
GmSSL-master/src/http.c
3.75KB
GmSSL-master/src/http_win.c
4.29KB
GmSSL-master/src/pem.c
2.45KB
GmSSL-master/src/pkcs8.c
12.33KB
GmSSL-master/src/rand.c
784B
GmSSL-master/src/rand_apple.c
948B
GmSSL-master/src/rand_unix.c
784B
GmSSL-master/src/rand_win.c
925B
GmSSL-master/src/rdrand.c
1.02KB
GmSSL-master/src/rsa.c
1.06KB
GmSSL-master/src/sdf/
-
GmSSL-master/src/sdf/sdf.c
20.17KB
GmSSL-master/src/sdf/sdf.h
11.69KB
GmSSL-master/src/sdf/sdf_ext.c
7.84KB
GmSSL-master/src/sdf/sdf_ext.h
1.53KB
GmSSL-master/src/sdf/sdf_int.h
12.11KB
GmSSL-master/src/sdf/sdf_lib.c
28.02KB
GmSSL-master/src/sdf/sdf_meth.c
3.41KB
GmSSL-master/src/sdf/sdf_sansec.c
6.03KB
GmSSL-master/src/sdf/sdf_sansec.h
6.67KB
GmSSL-master/src/sgd.h
10.76KB
GmSSL-master/src/sha1.c
3.31KB
GmSSL-master/src/sha256.c
4.75KB
GmSSL-master/src/sha512.c
5.82KB
GmSSL-master/src/skf/
-
GmSSL-master/src/skf/skf.c
18.74KB
GmSSL-master/src/skf/skf.h
14.39KB
GmSSL-master/src/skf/skf_dummy.c
17.73KB
GmSSL-master/src/skf/skf_ext.c
14.9KB
GmSSL-master/src/skf/skf_ext.h
3.21KB
GmSSL-master/src/skf/skf_int.h
14.36KB
GmSSL-master/src/skf/skf_lib.c
52.14KB
GmSSL-master/src/skf/skf_meth.c
4.45KB
GmSSL-master/src/skf/skf_prn.c
8.86KB
GmSSL-master/src/skf/skf_wisec.c
3.2KB
GmSSL-master/src/skf/skf_wisec.h
4.4KB
GmSSL-master/src/sm2_blind.c
3.71KB
GmSSL-master/src/sm2_commit.c
3.36KB
GmSSL-master/src/sm2_elgamal.c
8.98KB
GmSSL-master/src/sm2_enc.c
15.42KB
GmSSL-master/src/sm2_exch.c
1.12KB
GmSSL-master/src/sm2_key.c
16.29KB
GmSSL-master/src/sm2_key_share.c
4.51KB
GmSSL-master/src/sm2_recover.c
3.09KB
GmSSL-master/src/sm2_ring.c
12.9KB
GmSSL-master/src/sm2_sign.c
14.85KB
GmSSL-master/src/sm2_z256.c
45.73KB
GmSSL-master/src/sm2_z256_amd64.S
32.84KB
GmSSL-master/src/sm2_z256_arm64.S
38.85KB
GmSSL-master/src/sm2_z256_table.c
380KB
GmSSL-master/src/sm3.c
8.41KB
GmSSL-master/src/sm3_arm64.c
8.08KB
GmSSL-master/src/sm3_avx2.c
9.52KB
GmSSL-master/src/sm3_digest.c
1.42KB
GmSSL-master/src/sm3_hmac.c
1.78KB
GmSSL-master/src/sm3_kdf.c
1.12KB
GmSSL-master/src/sm3_pbkdf2.c
3.75KB
GmSSL-master/src/sm3_sse.c
6.2KB
GmSSL-master/src/sm3_xmss.c
19.71KB
GmSSL-master/src/sm4.c
28.28KB
GmSSL-master/src/sm4_aesni.c
11.55KB
GmSSL-master/src/sm4_arm64.c
8.7KB
GmSSL-master/src/sm4_avx2.c
16.89KB
GmSSL-master/src/sm4_cbc.c
5.16KB
GmSSL-master/src/sm4_cbc_mac.c
1.14KB
GmSSL-master/src/sm4_cbc_sm3_hmac.c
4.04KB
GmSSL-master/src/sm4_ccm.c
5.27KB
GmSSL-master/src/sm4_ce.c
4.88KB
GmSSL-master/src/sm4_cfb.c
5.2KB
GmSSL-master/src/sm4_cl.c
14.55KB
GmSSL-master/src/sm4_ctr.c
4.85KB
GmSSL-master/src/sm4_ctr_sm3_hmac.c
4.05KB
GmSSL-master/src/sm4_ecb.c
2.7KB
GmSSL-master/src/sm4_gcm.c
6.87KB
GmSSL-master/src/sm4_ofb.c
2.46KB
GmSSL-master/src/sm4_xts.c
6.58KB
GmSSL-master/src/sm9_enc.c
7.12KB
GmSSL-master/src/sm9_exch.c
5.5KB
GmSSL-master/src/sm9_key.c
30.47KB
GmSSL-master/src/sm9_lib.c
17.44KB
GmSSL-master/src/sm9_sign.c
5.73KB
GmSSL-master/src/sm9_z256.c
76.06KB
GmSSL-master/src/sm9_z256_arm64.S
13.45KB
GmSSL-master/src/sm9_z256_table.c
380KB
GmSSL-master/src/socket.c
4.04KB
GmSSL-master/src/tlcp.c
30.87KB
GmSSL-master/src/tls.c
53.17KB
GmSSL-master/src/tls12.c
34.33KB
GmSSL-master/src/tls13.c
73.49KB
GmSSL-master/src/tls_ext.c
22.64KB
GmSSL-master/src/tls_trace.c
40.09KB
GmSSL-master/src/version.c
417B
GmSSL-master/src/x509_alg.c
21.48KB
GmSSL-master/src/x509_cer.c
51.82KB
GmSSL-master/src/x509_crl.c
46.31KB
GmSSL-master/src/x509_ext.c
86.32KB
GmSSL-master/src/x509_new.c
5.68KB
GmSSL-master/src/x509_req.c
8.94KB
GmSSL-master/src/zuc.c
17.4KB
GmSSL-master/src/zuc_modes.c
3.32KB
GmSSL-master/tests/
-
GmSSL-master/tests/aestest.c
10.24KB
GmSSL-master/tests/asn1test.c
21.33KB
GmSSL-master/tests/base64test.c
1.59KB
GmSSL-master/tests/block_ciphertest.c
383B
GmSSL-master/tests/chacha20test.c
1.46KB
GmSSL-master/tests/cmstest.c
22.91KB
GmSSL-master/tests/digesttest.c
901B
GmSSL-master/tests/ectest.c
2.4KB
GmSSL-master/tests/gf128test.c
3.5KB
GmSSL-master/tests/ghashtest.c
5.15KB
GmSSL-master/tests/hextest.c
374B
GmSSL-master/tests/hkdftest.c
5.59KB
GmSSL-master/tests/hmactest.c
3.38KB
GmSSL-master/tests/http_crltest.c
1.51KB
GmSSL-master/tests/httptest.c
2.61KB
GmSSL-master/tests/pbkdf2test.c
2.69KB
GmSSL-master/tests/pemtest.c
6.46KB
GmSSL-master/tests/pkcs8test.c
9.8KB
GmSSL-master/tests/rdrandtest.c
1.1KB
GmSSL-master/tests/sha1test.c
1.49KB
GmSSL-master/tests/sha224test.c
3.02KB
GmSSL-master/tests/sha256test.c
3.07KB
GmSSL-master/tests/sha384test.c
3.61KB
GmSSL-master/tests/sha512test.c
3.83KB
GmSSL-master/tests/sm2_blindtest.c
2.42KB
GmSSL-master/tests/sm2_committest.c
1.52KB
GmSSL-master/tests/sm2_elgamaltest.c
450B
GmSSL-master/tests/sm2_enctest.c
7.15KB
GmSSL-master/tests/sm2_key_sharetest.c
2.27KB
GmSSL-master/tests/sm2_keytest.c
4.24KB
GmSSL-master/tests/sm2_recovertest.c
1.01KB
GmSSL-master/tests/sm2_ringtest.c
4.15KB
GmSSL-master/tests/sm2_signtest.c
7.35KB
GmSSL-master/tests/sm2_z256test.c
24.74KB
GmSSL-master/tests/sm3_xmsstest.c
7.45KB
GmSSL-master/tests/sm3test.c
7.66KB
GmSSL-master/tests/sm4_aesni_avxtest.c
3.01KB
GmSSL-master/tests/sm4_cbc_mactest.c
1.75KB
GmSSL-master/tests/sm4_cbctest.c
8.67KB
GmSSL-master/tests/sm4_ccmtest.c
5.34KB
GmSSL-master/tests/sm4_cfbtest.c
6.11KB
GmSSL-master/tests/sm4_cltest.c
3.29KB
GmSSL-master/tests/sm4_ctrtest.c
10.63KB
GmSSL-master/tests/sm4_ecbtest.c
4.42KB
GmSSL-master/tests/sm4_gcmtest.c
8.7KB
GmSSL-master/tests/sm4_ofbtest.c
5.69KB
GmSSL-master/tests/sm4_sm3_hmactest.c
5.98KB
GmSSL-master/tests/sm4_xtstest.c
4.37KB
GmSSL-master/tests/sm4test.c
9.35KB
GmSSL-master/tests/sm9test.c
40.25KB
GmSSL-master/tests/tls13test.c
1.63KB
GmSSL-master/tests/tlstest.c
8.15KB
GmSSL-master/tests/x509_algtest.c
4.6KB
GmSSL-master/tests/x509_crltest.c
11.56KB
GmSSL-master/tests/x509_exttest.c
22.67KB
GmSSL-master/tests/x509_oidtest.c
6.14KB
GmSSL-master/tests/x509_reqtest.c
5.19KB
GmSSL-master/tests/x509_strtest.c
1.97KB
GmSSL-master/tests/x509test.c
10.71KB
GmSSL-master/tests/zuctest.c
17.41KB
GmSSL-master/tools/
-
GmSSL-master/tools/certgen.c
16.89KB
GmSSL-master/tools/certparse.c
2.31KB
GmSSL-master/tools/certrevoke.c
4.54KB
GmSSL-master/tools/certverify.c
9.54KB
GmSSL-master/tools/cmsdecrypt.c
4.37KB
GmSSL-master/tools/cmsencrypt.c
4.67KB
GmSSL-master/tools/cmsparse.c
1.91KB
GmSSL-master/tools/cmssign.c
4.48KB
GmSSL-master/tools/cmsverify.c
3.12KB
GmSSL-master/tools/crlgen.c
9.41KB
GmSSL-master/tools/crlget.c
3.11KB
GmSSL-master/tools/crlparse.c
2.34KB
GmSSL-master/tools/crlverify.c
3.74KB
GmSSL-master/tools/ghash.c
5.2KB
GmSSL-master/tools/gmssl.c
12.11KB
GmSSL-master/tools/rand.c
2.87KB
GmSSL-master/tools/reqgen.c
5.99KB
GmSSL-master/tools/reqparse.c
1.83KB
GmSSL-master/tools/reqsign.c
19.46KB
GmSSL-master/tools/sdfdecrypt.c
5.38KB
GmSSL-master/tools/sdfdigest.c
7.25KB
GmSSL-master/tools/sdfencrypt.c
5.83KB
GmSSL-master/tools/sdfexport.c
3.61KB
GmSSL-master/tools/sdfinfo.c
1.7KB
GmSSL-master/tools/sdfsign.c
4.19KB
GmSSL-master/tools/sdftest.c
60.34KB
GmSSL-master/tools/sdfutil.c
4.98KB
GmSSL-master/tools/skfutil.c
6.11KB
GmSSL-master/tools/sm2decrypt.c
3.88KB
GmSSL-master/tools/sm2encrypt.c
4.72KB
GmSSL-master/tools/sm2keygen.c
2.58KB
GmSSL-master/tools/sm2sign.c
3.96KB
GmSSL-master/tools/sm2speed.c
1.11KB
GmSSL-master/tools/sm2verify.c
4.73KB
GmSSL-master/tools/sm3.c
6.56KB
GmSSL-master/tools/sm3_pbkdf2.c
4.13KB
GmSSL-master/tools/sm3hmac.c
4.94KB
GmSSL-master/tools/sm3xmss_keygen.c
3.55KB
GmSSL-master/tools/sm3xmss_sign.c
3.37KB
GmSSL-master/tools/sm4.c
21.01KB
GmSSL-master/tools/sm4_cbc.c
5KB
GmSSL-master/tools/sm4_cbc_mac.c
5.23KB
GmSSL-master/tools/sm4_cbc_sm3_hmac.c
6.23KB
GmSSL-master/tools/sm4_ccm.c
7.96KB
GmSSL-master/tools/sm4_cfb.c
5.84KB
GmSSL-master/tools/sm4_ctr.c
4.26KB
GmSSL-master/tools/sm4_ctr_sm3_hmac.c
6.23KB
GmSSL-master/tools/sm4_ecb.c
4.36KB
GmSSL-master/tools/sm4_gcm.c
6.53KB
GmSSL-master/tools/sm4_ofb.c
4.27KB
GmSSL-master/tools/sm4_xts.c
5.61KB
GmSSL-master/tools/sm9decrypt.c
3.28KB
GmSSL-master/tools/sm9encrypt.c
3.04KB
GmSSL-master/tools/sm9keygen.c
3.91KB
GmSSL-master/tools/sm9setup.c
3.29KB
GmSSL-master/tools/sm9sign.c
3.24KB
GmSSL-master/tools/sm9verify.c
3.21KB
GmSSL-master/tools/tlcp_client.c
7.95KB
GmSSL-master/tools/tlcp_server.c
4.5KB
GmSSL-master/tools/tls12_client.c
4.84KB
GmSSL-master/tools/tls12_server.c
4KB
GmSSL-master/tools/tls13_client.c
4.82KB
GmSSL-master/tools/tls13_server.c
3.96KB
GmSSL-master/tools/version.c
442B
GmSSL-master/tools/zuc.c
3.58KB

资源内容介绍

GmSSL master.zip源码包
# GmSSL[![CMake-Ubuntu/macOS](https://github.com/guanzhi/GmSSL/workflows/CMake/badge.svg)](https://github.com/guanzhi/GmSSL/actions/workflows/cmake.yml)[![CMake-Windows](https://github.com/guanzhi/GmSSL/workflows/CMake-windows/badge.svg)](https://github.com/guanzhi/GmSSL/actions/workflows/cmake-windows.yml)[![CMake-Android](https://github.com/guanzhi/GmSSL/actions/workflows/android-ci.yml/badge.svg)](https://github.com/guanzhi/GmSSL/actions/workflows/android-ci.yml)[![CMake-iOS](https://github.com/guanzhi/GmSSL/actions/workflows/ios.yml/badge.svg)](https://github.com/guanzhi/GmSSL/actions/workflows/ios.yml)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构建系统。下载源代码后将其解压缩,进入源码目录,执行:```bashmkdir buildcd buildcmake ..makemake testsudo make install```在`make install`完成后,GmSSL会在默认安装目录中安装`gmssl`命令行工具,在头文件目录中创建`gmssl`目录,并且在库目录中安装`libgmssl.a`、`libgmssl.so`等库文件。### Visual Studio环境编译在Visual Studio命令提示符下执行:```bashmkdir buildcd buildcmake .. -G "NMake Makefiles" -DWIN32=ONnmake```## 主要功能### 密码算法* 分组密码: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](https://github.com/GmSSL/GmSSL-Java) 以JNI方式实现的Java语言绑定 * [GmSSL-PHP](https://github.com/GmSSL/GmSSL-PHP) 以PHP扩展方式实现的PHP语言绑定 * [GmSSL-Go](https://github.com/GmSSL/GmSSL-Go) 以CGO方式实现的Go语言绑定 * [GmSSL-Python](https://github.com/GmSSL/GmSSL-Python) 以ctypes方式实现的Python语言绑定 * [GmSSL-JS](https://github.com/guanzhi/GmSSL-JS) 纯JavaScript实现的国密算法库### 支持国密硬件GmSSL内置支持国密SDF密码硬件(通常为PCI-E接口的密码卡或者服务器密码机)和SKF密码硬件(通常为小型USB密码钥匙)。经过测试的密码产品型号包括:* to be added.开发者也可以用GmSSL的子项目SoftSDF(https://github.com/GmSSL/SoftSDF) ,用功能等效(但是不具备密码硬件密钥保护等价的安全性)的软件SDF模块来进行开发和测试,正式部署的时候再替换为硬件SDF。### OpenSSL兼容性GmSSL 3.0版本重写了所有的代码并改变了原有API,因此当前GmSSL版本和OpenSSL不兼容,无法直接用GmSSL替换OpenSSL进行编译。GmSSL提供了子项目 OpenSSL-Compatibility-Layer (https://github.com/GmSSL/OpenSSL-Compatibility-Layer) 提供了OpenSSL的兼容层,Nginx等应用可以通过OpenSSL-Compatibility-Layer调用GmSSL功能。经过测试目前兼容层可以兼容Nginx 1.16 ~ 1.25 之间的版本。## Benchmark性能测试结果是在单核单线程且未修改处理器默认配置下5次测试中取最好效果。由于未关闭睿频或进行大小核设置,这个成绩通常会略高于多核多线程中每核心的平均成绩。```cmake .. -DENABLE_TEST_SPEED=ONmake./bin/sm4test; ./bin/sm3test; ./bin/sm2_signtest; ./bin/sm2_enctest; ./bin/sm9test; ./bin/zuctest```MacBook Pro 13-inch 2018: 2.7 GHz Quad-Core Intel Core i7, Intel Iris Plus Graphics 655. 8 GB 2133 HMz LPDDR3. macOS Sonoma 14.3.```speed_sm4_encrypt: 164.826108 MiB per secondspeed_sm4_encrypt_blocks: 163.120495 MiB per secondspeed_sm4_cbc_encrypt_blocks: 156.870435 MiB per secondspeed_sm4_cbc_decrypt_blocks: 174.701097 MiB per secondspeed_sm4_ctr_encrypt_blocks: 178.457901 MiB per secondspeed_sm4_ctr32_encrypt_blocks: 185.007458 MiB per secondspeed_zuc_generate_keystream: 337.403260-MiB per secondspeed_zuc_encrypt: 356.315696-MiB per secondtest_sm3_speed: 273.551034 MiB per secondsm2_sign_ctx speed (ENABLE_SM2_AMD64): 4096 signs time 0.036916 seconds, 110954.599632 signs per secondsm2_sign_ctx speed : 4096 signs time 0.236611 seconds, 17311.114023 signs per secondtest_sm2_encrypt_ctx_speed (ENABLE_SM2_AMD64): 17879.592122 encryptions per secondtest_sm2_encrypt_ctx_speed: 1869.314131 encryptions per secondtest_sm9_z256_pairing_speed: 173 pairings per second```MacBook Air M2 2022. Apple M2. 16 GB. Sonoma 14.5.```speed_sm4_encrypt: 143.180578 MiB per secondspeed_sm4_encrypt_blocks: 190.928509 MiB per secondspeed_sm4_cbc_encrypt_blocks: 148.519447 MiB per secondspeed_sm4_cbc_decrypt_blocks: 187.305378 MiB per secondspeed_sm4_ctr_encrypt_blocks: 191.195450 MiB per secondspeed_sm4_ctr32_encrypt_blocks: 191.522725 MiB per secondspeed_zuc_generate_keystream: 344.604781-MiB per secondspeed_zuc_encrypt: 344.723575-MiB per secondtest_sm3_speed: 327.298762 MiB per secondsm2_sign_ctx speed : 4096 signs time 0.290709 seconds, 14089.691066 signs per secondtest_sm2_encrypt_ctx_speed: 1518.575861 encryptions per secondtest_sm9_z256_pairing_speed: 141 pairings per seconds```## ChangeLog自从3.1.1版本以来* 提升了全部国密算法的性能,并在`tests`测试程序中增加了国密算法的性能测试* 增加了SM4 ECB/CFB/OFB/CCM/XTS加密模式,带SM3-HMAC的SM4 CBC/CTR模式,并且在`gmssl`命令行工具中增加了所有SM4加密模式的选项* 在`gmssl`命令行中增加了GHASH计算的选项* 增加了`sdftest`正确性和兼容性测试命令,以独立子项目的形式提供了SDF的软件实现SoftSDF* 移除了RC4, MD5等已被攻破的密码算法## 开发者们<a href="https://github.com/guanzhi/GmSSL/graphs/contributors"> <img src="https://contrib.rocks/image?repo=guanz

用户评论 (0)

发表评论

captcha

相关资源

TL-ER3220G V4.0升级软件20221207-3.0.4

TL-ER3220G V4.0升级软件20221207_3.0.4

14.37MB31积分

23302030116 雷雨田.zip

23302030116 雷雨田.zip

44.71MB31积分

JAVA+springboot框架在线教育视频点播系统 毕业设计开题报告(2025版)

在线教育视频点播系统是一种基于互联网平台,实现视频教学资源共享和在线学习的系统。它的研究背景与意义主要体现在以下几个方面:教育信息化趋势:随着教育信息化的快速发展,传统的课堂教学已经无法满足人们对教育的多样化需求。在线教育视频点播系统的出现,适应了教育信息化趋势,为学校提供了一种全新的教学方式,提高了教学的效率和效果。多样化学习需求:在线教育视频点播系统可以提供多样化的学习资源,包括不同学科、不同层次的教学视频,满足不同学习者的需求。同时,学习者可以根据自己的时间、地点和学习进度进行自主学习,提高了学习的灵活性和便利性。优质教学资源共享:在线教育视频点播系统可以实现优质教学资源的共享,让更多的人受益于优质教育。通过将优秀教师的教学视频上传至系统,可以让更多学习者受益于优秀教师的教学经验和教学方法。

105.43KB24积分

JAVA+springboot框架在线教育视频点播系统 毕业设计开题答辩PPT

用户注册:填写手机账号和密码,注册新用户登录功能:注册普通账号登录;登录后可以修改用户的基本信息,也可以退出。关于我们:关于我们、联系我们、加入我们、法律声明轮播广告:后台设置首页轮播广告图,可以连接到广告页面。留言反馈:用户填写李哭咽的主题、联系人、电话、邮箱、留言内容;后台管理可以查看留言列表,可以删除留言。视频列表:显示网站提供的所有视频信息;可以按视频的分类筛选。视频查询:网站顶部可以输入视频关键字查询视频详情:电影的介绍信息,包含封面,价格,介绍等视频购买:在视频详情页面,点击“我要购买课程”,确认购买。视频收藏:在视频详情页面,登录的用户,可以对当前视频进行收藏,收藏后的视频列表在用户中心可以查看,可以进行删除。视频评论:在视频详情页面,登录的用户,可以填写评论内容,提交评论信息;提交的评论信息需要后台管理员审核后可见。视频播放:购买过的视频课程可以直接播放,免费章节也可以直接播放我的视频课程列表:列出用户的所有购买的视频课程,可以点击视频课程名称,进入视频学习页面在线学习。视频课程浏览、收藏、评论:列出用户浏览过的网站上的视频课程信息浏览记录;收

350.96KB10积分