GmSSL 它是一个开源密码工具箱,适用于开源密码工具箱 SM2/SM3/SM4/SM9/ZUC 等国密(中国商用密码)算法 国密数字证书及基础 SM2 证书 SSL/TLS 安全通信协议,适用于国密硬件密码设备,提供符合国密标准的编程界面和命令行工具,可用于施工 PKI/CA、安全通信、数据加密等符合国密标准的安全应用 。GmSSL 项目是 OpenSSL 项目的支持,并和 OpenSSL 保持接口适应性 。GmSSL 项目是 OpenSSL 项目的支持,并和 OpenSSL 保持接口适应性 。所以 GmSSL 可以替代应用中的 OpenSSL 部件,并使用自动具有基于国密的安全能力 。GmSSL 项目采用对商业应用友好的类别 BSD 开源许可证,开源,可用于闭源商业应用 。
文章插图
GmSSL 该项目由北京大学关志副研究员密码学研究小组开发和维护 。项目源代码由北京大学关志副研究员负责 GitHub 。自 2014 自年度发布以来,GmSSL 长期以来,在多个项目和产品中获得布局和应用,并获得 2015 中国年度“一铭杯” Linux 软件竞赛二等奖(年度最高奖)和开源中国密码类推荐项目 。GmSSL 该项目的核心目标是通过开源密码技术推动国内网络空间安全建设 。
关键特性适用 SM2/SM3/SM4/SM9/ZUC 所有公开的国密算法都适用于国密算法 SM2 双证书 SSL 模块和国密 SM9 标志密码套件可在主流CPU高效实现 4.5 万次 SM2 签字[^注 1]适用于动态连接 SKF/SDF 接口硬件密码模块[^注 2]适用于门限签名、秘密共享、白盒密码等高级安全特性 2]适用 Java、Go、PHP 等多语言接口关联和 REST 服务接口路线图快速、更小、更安全是下一个大版本更新(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 在同一软件中并存国密算法国密算法是我国商用密码算法的简称 。自 2012 今年以来,国家密码管理局以《中华人民共和国密码行业标准》的形式公布了《中华人民共和国密码行业标准》 SM2/SM3/SM3/SM4 等密码算法规范及其应用规范 。其中“SM代表商业秘密的“商业秘密”,即用于商业、不涉及国家秘密的密码技术 。其中 SM2 基于椭圆曲线密码的公钥密码算法规范,包括电子签名、密钥交换和公钥加密,用于更换 RSA/Diffie-Hellman/ECDSA/ECDH 等待国际算法;SM3 用来代替密码哈希算法 MD5/SHA-1/SHA-256 等待国际算法;SM4 为分组密码,用以取代 DES/AES 等待国际算法;SM9 基于身份的密码算法可以替代基于数字证书的密码算法 PKI/CA 体系 。根据安排国密算法,可以减少弱密码和错误完成带来的安全隐患和安排 PKI/CA 带来的费用 。
子项目本项目包括一些相对独立的子项目:
国密浏览器:基于 Chromium 的支持国密 SSL SDFF ENGINE:适用提供 SDF 接口的 PCI-E SKF卡和服务器密码卡 ENGINE:适用提供 SKF 接口的 USB-KEY、TF 智能密码钥匙SM9等 密钥服务:为普通用户提供基于电子邮件地址的地址 SM9 标志密钥服务自助 CA 服务:提供自助网站 DV 证书服务与 S/MIME 邮件证书服务国密标准文本:提供全面的国密标准文本 GM/T 一系列标准文本【购买收视率是什么意思 感冒身上冷是什么原因】
- 云灾备将灾备看作是一种服务 云灾备是什么
- mhtml是什么格式的文件 mhtml是什么
- ups电源是什么意思啊 ups电源是什么意思
- ToS 是什么
- pgc是什么游戏 pgc是什么
- 驱动程序是什么软件 驱动程序是什么
- keycloak是什么意思 keycloak是什么
- 信用卡以卡办卡需要什么条件 信用卡以卡办卡是什么意思
- 两厢车是什么意思 lxc是什么意思
- WB 是什么