| 关键词: 算法 密码 GmSSL 加密 支持 祖冲之 应用 安全 项目 接口 |
GmSSL概述GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。因此GmSSL可以替代应用中的OpenSSL组件,并使应用自动具备基于国密的安全能力。GmSSL项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。 GmSSL项目由北京大学关志副研究员的密码学研究组开发维护,项目源码托管于GitHub。自2014年发布以来,GmSSL已经在多个项目和产品中获得部署与应用,并获得2015年度“一铭杯”中国Linux软件大赛二等奖(年度最高奖项)与开源中国密码类推荐项目。GmSSL项目的核心目标是通过开源的密码技术推动国内网络空间安全建设。 GmSSL关键特性
国密算法概述国密算法是国家商用密码算法的简称。自2012年以来,国家密码管理局以《中华人民共和国密码行业标准》的方式,陆续公布了SM2/SM3/SM4等密码算法标准及其应用规范。其中“SM”代表“商密”,即用于商用的、不涉及国家秘密的密码技术。 SM2为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA/Diffie-Hellman/ECDSA/ECDH等国际算法。 SM3为密码哈希算法,用于替代MD5/SHA-1/SHA-256等国际算法。 SM4为分组密码,用于替代DES/AES等国际算法。 ZUC算法(祖冲之算法集)是由我国学者自主设计的加密和完整性算法,包括祖冲之算法、加密算法128-EEA3和完整性算法128-EIA3,已经被国际组织3GPP推荐为4G无线通信的第三套国际加密和完整性标准的侯选算法。 SM9为基于身份的密码算法,可以替代基于数字证书的PKI/CA体系。通过部署国密算法,可以降低由弱密码和错误实现带来的安全风险和部署PKI/CA带来的开销。 快速上手快速上手指南介绍GmSSL的编译、安装和gmssl命令行工具的基本指令。 下载源代码(zip),解压缩至当前工作目录 $ unzip GmSSL-master.zip 编译与安装 $ ./config no-saf no-sdf no-skf no-sof no-zuc 安装之后可以执行gmssl命令行工具检查是否成功 $ gmssl version SM4加密文件 $ gmssl sms4 -e -in 解密 $ gmssl sms4 -d -in 生成SM3摘要 $ gmssl sm3 生成SM2密钥并签名 $ gmssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:sm2p256v1 |
| 本文出处: https://www.toutiao.com/i6751367141468930567/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|