Init commit of gmssl-v3

This commit is contained in:
Zhi Guan
2021-07-13 19:21:43 +08:00
commit 0af5775be3
157 changed files with 60619 additions and 0 deletions

16
README.md Normal file
View File

@@ -0,0 +1,16 @@
# 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在同一个软件中的共存