2021-07-28 16:32:10 +08:00
2021-07-28 16:32:10 +08:00
2021-07-28 16:32:10 +08:00
2021-07-13 19:21:43 +08:00
2021-07-28 16:32:10 +08:00
2021-07-28 16:32:10 +08:00
2021-07-28 16:32:10 +08:00
2021-07-13 19:21:43 +08:00

GMSSL v3

更快、更小、更安全是下一个大版本升级GmSSL v3.0)的主要目标,我们将从下列方向进行改进:

  1. 采用CMake替代目前基于Perl的构建系统
  2. 支持Linux/Windows/macOS/Android/iOS等主流操作系统移除对嵌入式OS等其他系统的支持
  3. 支持X86/ARM/RISC-V针对上述平台64位指令集做汇编层面的优化
  4. 将C语言标准由目前的C89更新为最新的C99或C11及部分GCC特性移除对Perl的依赖
  5. 移除不安全的算法和协议仅支持国密算法和主流国际算法提升对AEAD、TLS 1.3等新标准的默认支持力度
  6. 提升密码算法抗木马、抗侧信道攻击的安全性
  7. 降低运行时堆内存的使用量,降低总体二进制代码体积
  8. 提供特定于国密算法和协议的统一的多语言支持Rust/Java/Go/PHP封装
  9. 保持和OpenSSL最新版本的兼容性实现GmSSL和OpenSSL在同一个软件中的共存
Languages
C 97.3%
Assembly 2%
CMake 0.7%