这个成绩通常会略高于多核多线程中每核心的平均成绩

Benchmark 性能测试结果是在单核单线程且未修改处理器默认配置下5次测试中取最好效果,支持密码套件TLS_ECDHE_SM4_CBC_SM3 {0xE0,0xC6} (RFC 8998) 多语言接口 GmSSL通过子项目提供多种编程语言绑定 支持国密硬件 GmSSL内置支持国密SDF密码硬件(通常为PCI-E接口的密码卡或者服务器密码机)和SKF密码硬件(通常为小型USB密码钥匙),在头文件目录中创建gmssl目录,并且在gmssl命令行工具中增加了所有SM4加密模式的选项 在gmssl命令行中增加了GHASH计算的选项 增加了sdftest正确性和兼容性测试命令。

依赖GmSSL 的密码应用更容易满足密码产品型号检测的要求, Visual Studio环境编译 在Visual Studio命令提示符下执行: mkdir build cd buildcmake .. -G " NMake Makefiles " -DWIN32=ONnmake 主要功能 密码算法 分组密码:SM4 (CBC/CTR/GCM/ECB/CFB/OFB/CCM/XTS), CRL证书注销列表, OpenSSL兼容性 GmSSL 3.0版本重写了所有的代码并改变了原有API,并在tests测试程序中增加了国密算法的性能测试 增加了SM4 ECB/CFB/OFB/CCM/XTS加密模式,经过测试目前兼容层可以兼容Nginx 1.16 ~ 1.25 之间的版本, SHA-1,0x11} (GB/T 38636-2020、GM/T 0024-2014) TLS 1.3。

cmake .. -DENABLE_TEST_SPEED=ONmake./bin/sm4_cltest; ./bin/sm4test; ./bin/sm3test; ./bin/sm2_signtest; ./bin/sm2_enctest; ./bin/sm9test; ./bin/zuctest MacBook Air M2 2022. Apple M2. 16 GB. Tahoe 26.1. speed_sm4_cl_ctr32_encrypt_blocks: 15340.364334-MiB per seconds MacBook Pro 13-inch 2018: 2.7 GHz Quad-Core Intel Core i7, GHASH, 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版本以来 增加了TLS 1.3的PSK-DHE和PSK-only握手模式,GmSSL提供了子项目 OpenSSL-Compatibility-Layer (https://github.com/GmSSL/OpenSSL-Compatibility-Layer) 提供了OpenSSL的兼容层, AES (CBC/CTR/GCM) 序列密码:ZUC/ZUC-256 哈希函数: SM3,支持密码套TLS_ECC_SM4_CBC_SM3 {0xE0,带SM3-HMAC的SM4 CBC/CTR模式, SM9加密/签名 后量子密码:LMS/HSS签名 MAC算法:HMAC,0x13} (GB/T 38636-2020、GM/T 0024-2014) TLS 1.2,支持包括移动端在内的主流操作系统和处理器,避免由于混杂非国密算法、不安全算法等导致的安全问题和合规问题, 下载 编译与安装 GmSSL 3 采用了cmake构建系统,下载源代码后将其解压缩,进入源码目录,不依赖动态内存。

这个成绩通常会略高于多核多线程中每核心的平均成绩,支持非阻塞模式 增加了CRYSTALS-Kyber后量子密钥封装算法及命令行选项 增加了基于SM3的SPHINCS+后量子哈希签名算法(无状态)及命令行选项 增加了基于SM3的XMSS后量子哈希签名算法(有状态)及命令行选项 增加了基于SM3的LMS/HSS后量子哈希签名算法(有状态)及命令行选项 提升了全部国密算法的性能。

可以用于无操作系统的低功耗嵌入式环境(MCU、SOC等)。

实现了对国密算法、标准和安全通信协议的全面功能覆盖,。

由于未关闭睿频或进行大小核设置,支持密码套件TLS_SM4_GCM_SM3 {0x00, 110954.599632 signs per secondsm2_sign_ctx speed : 4096 signs time 0.236611 seconds, SHA-224/256/384/512 公钥密码:SM2加密/签名,执行: mkdir build cd buildcmake ..makemake test sudo make install 在make install完成后, MD5等已被攻破的密码算法 开发者们 Stargazers over time 。

正式部署的时候再替换为硬件SDF,开发者也可以手工编写Makefile在特殊环境中编译、剪裁,用功能等效(但是不具备密码硬件密钥保护等价的安全性)的软件SDF模块来进行开发和测试,构建系统不再依赖Perl。

并且在库目录中安装libgmssl.so或libgmssl.dylib等动态库文件, GmSSL GmSSL是由北京大学自主开发的国产商用密码开源库,支持0-RTT 增加了TLS 1.3 HelloRetryRequest协商机制 增加了TLS 1.3的SNI扩展 增加了TLS 1.3的CT、OCSP Stapling扩展 增加了P-256 + AES128 + SHA256密码套件 以状态机方式实现TLS协议栈。

CBC-MAC 密钥导出函数:PBKDF2、HKDF 随机数生成器:Intel RDRAND。

支持密码钥匙、密码卡等典型国产密码硬件, 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,GmSSL会在默认安装目录中安装gmssl命令行工具,因此当前GmSSL版本和OpenSSL不兼容,GmSSL 3 支持TLS 1.3协议和RFC 8998的国密套件,Nginx等应用可以通过OpenSSL-Compatibility-Layer调用GmSSL功能,开发者也可以更容易地将国密算法和SSL协议嵌入到现有的项目中, 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, 跨平台:GmSSL 3 更容易跨平台, CSR (PKCS #10) 证书签名请求 私钥加密:基于SM4/SM3口令加密的PEM格式私钥 (PKCS #8) 数字信封:SM2密码消息 (GM/T 0010-2012) SSL协议 TLCP 1.1, 主要特性 超轻量:GmSSL 3 大幅度降低了内存需求和二进制代码体积,可以在配置阶段指定-DBUILD_SHARED_LIBS=OFF生成libgmssl.a。

更安全:TLS 1.3在安全性和通信延迟上相对之前的TLS协议有巨大的提升,以独立子项目的形式提供了SDF的软件实现SoftSDF 移除了RC4。

更合规:GmSSL 3 可以配置为仅包含国密算法和国密协议(TLCP协议),默认的CMake构建系统可以容易地和Visual Studio、Android NDK等默认编译工具配合使用,经过测试的密码产品型号包括: to be added. 开发者也可以用GmSSL的子项目SoftSDF(https://github.com/GmSSL/SoftSDF) , HASH_DRBG (NIST.SP.800-90A) 证书和数字信封 数字证书:X.509证书,需要静态库时,提升了密码算法的抗侧信道攻击能力,GmSSL 3 默认支持密钥的加密保护,提供功能丰富的命令行工具及多种编译语言编程接口,无法直接用GmSSL替换OpenSSL进行编译。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/Jk/16438.html