mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-07 00:46:17 +08:00
5dfd357e163beb68a5f436a67808f7ac87ed7801
GMSSL v3
更快、更小、更安全是下一个大版本升级(GmSSL v3.0)的主要目标,我们将从下列方向进行改进:
- 采用CMake替代目前基于Perl的构建系统
- 支持Linux/Windows/macOS/Android/iOS等主流操作系统,移除对嵌入式OS等其他系统的支持
- 支持X86/ARM/RISC-V,针对上述平台64位指令集做汇编层面的优化
- 将C语言标准由目前的C89更新为最新的C99或C11,及部分GCC特性,移除对Perl的依赖
- 移除不安全的算法和协议,仅支持国密算法和主流国际算法,提升对AEAD、TLS 1.3等新标准的默认支持力度
- 提升密码算法抗木马、抗侧信道攻击的安全性
- 降低运行时堆内存的使用量,降低总体二进制代码体积
- 提供特定于国密算法和协议的统一的多语言(支持Rust/Java/Go/PHP)封装
- 保持和OpenSSL最新版本的兼容性,实现GmSSL和OpenSSL在同一个软件中的共存
Languages
C
97.3%
Assembly
2%
CMake
0.7%