解决方案

首页 > 解决方案 > 正文内容

国密网与商密网区别(有哪位专家能解释一下国密、商密、普密以及RSA、SM2的界定和区分?)商密算法和国密算法的区别,硬核推荐,

wangqiang8个月前 (04-13)解决方案171

文|杨洋(花名:凯申 )

蚂蚁集团高级技术专家

负责密码学工程能力建设、BabaSSL 开源社区建设

本文 2366 字 阅读 5 分钟

近日,国内著名 Web 服务器和反向代理开源软件 Tengine(htt颗粒机ps://tengine.taobao.org)完成了对 BabaSSL(https://www.babassl.cn)的适配工作。

Tengine 对 BabaSSL 提供的特殊 API 进行了适配,颗粒机并增加对 NTLS 相关能力的支持。

「详细 Pull Request 请见」:

https://github.com/alibaba/tengine/pull/1595

至此,对我国密码行业相关安全通信协颗粒机议,有使用需求的用户可以直接使用 Tengine + BabaSSL 的组合。而无需额外的 patch 或者代码改动,从用户使用的角度进一步提升了便利性。

PART. 1 NTLS

目前,我国密码行业中有颗粒机两个主要的通信协议相关的技术标准。一个是由信安标委于 2020 年发布的 TLCP 协议,即传输层密码协议;另外一个则是由密标委在 2012 年发布的 GM/T 0024《SSL VPN 技术规范》(颗粒机以下简称 0024)。

TLCP 和 0024 的具体内容差别不大,均是从 TLS 协议发展而来,他们的主要特点是将商用密码算法 SM2、SM3 和 SM4 应用到了 TLS 协议中,并使用 SM2 密钥颗粒机交换机制替换掉了 TLS 协议原有的密钥交换流程。

TLCP 和 0024 另外一个显著的特点将 TLS 协议中使用的数字证书拆分成了加密和签名两种用途的证书,加密证书和签名证书以及对应私钥均需要进行配颗粒机置使用,所以 TLCP 和 0024 也俗称“国密双证书”协议。

BabaSSL 对上述国密双证书协议进行了支持,并统称为 NTLS。

NTLS 的全名为 National TLS,即我国核准的传输层安全颗粒机协议,所以也可以叫做国密 TLS。

由此可见,NTLS 并不是指某一种具体的符合商用密码相关技术标准要求的网络协议,而是多个协议的统称。在 BabaSSL 中代指 TLCP 和 0024 国密双证书协议颗粒机,因为 NTLS 和标准 TLS 协议存在工作方式的不同,因此 BabaSSL 中增加了一些新的 API 来对其进行支持。而应用程序若想使用 NTLS 功能,就需要调用这些新增 API,给现有基于 O颗粒机penSSL API 进行适配的应用程序带来了额外的开发工作量。

PART. 2 Tengine + BabaSSL

Tengine 是由淘宝网发起的 Web 服务器项目,它在 Nginx 的基础上,针对颗粒机大访问量网站的需求,添加了很多高级功能和特性。

Tengine 的性能和稳定性已经在大型的网站(如淘宝网,天猫商城等)得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的 Web 平台。

Te颗粒机ngine 作为国内知名的开源 Web服务器软件,在各领域均得到了广泛的使用且享有很高的知名度。

BabaSSL 是一款轻巧、灵活且靠谱的密码学和 TLS 协议工具集。BabaSSL 是蚂蚁集团和阿里集颗粒机团的各主要业务中所使用的底层密码库,目前开源出来供业界使用。BabaSSL 广泛的应用在包括网络、存储、移动端 App 等场景中。

Tengine 来源于 Nginx,所以默认使用的是 OpenSSL。颗粒机此次 Tengine 针对 BabaSSL 中的 NTLS 功能进行了适配,用户如果选择使用 BabaSSL 作为 Tengine 的底层密码库来实现通信加密的能力,则可以无需对 Tengine 进行颗粒机任何代码改动,原生开启 NTLS 能力。

PART. 3 Tengine 启用 NTLS

具体来说,此次在 Tengine 中增加了几个新的指令,对 NTLS 进行支持。

1. 下载 BabaSSL 和 T颗粒机engine

- 前往 下载 BabaSSL 的源代码包:

https://github.com/BabaSSL/BabaSSL/releases

- 前往 获取 Tengine 的最新代码:

「git cl颗粒机one」

https://github.com/alibaba/tengine.git

2. 编译 BabaSSL 和 Tengine

使用如下配置:

./configure --add-module=modu颗粒机les/ngx_openssl_ntls \ --with-openssl=../path/to/BabaSSL \ --with-openssl-opt="--strict-warnings enable-颗粒机ntls" \ --with-http_ssl_module --with-stream \ --with-stream_ssl_module --with-stream_sni

3. 配置 Tengine 开启 颗粒机NTLS

一个开启了 NTLS 的 Tengine 配置文件的例子:

worker_processes 1; events { worker_connections1024; 颗粒机 } http { include mime.types; default_颗粒机type application/octet-stream; server { listen 443 ssl; 颗粒机 server_name localhost; enable_ntls on; ssl_sign_certificateserve颗粒机r_sign.crt; ssl_sign_certificate_key server_sign.key; ssl_enc_certif颗粒机icate server_enc.crt; ssl_enc_certificate_key server_enc.key; locati颗粒机on / { return 200 "body $ssl_protocol:$ssl_cipher"; } 颗粒机 } } stream { server { listen 8443 颗粒机ssl; enable_ntls on; ssl_sign_certificate server_sign.crt; 颗粒机 ssl_sign_certificate_keyserver_sign.key; ssl_enc_certificate server_enc.crt; 颗粒机 ssl_enc_certificate_key server_enc.key; return "body $ssl_protocol:$颗粒机ssl_cipher"; } }

4. 测试 NTLS

可以使用 BabaSSL 的 s_client 工具对开启了 NTLS 的 Teng颗粒机ine 进行测试。

「具体可以参考」:

https://babassl.readthedocs.io/zh/latest/Tutorial/SM/ntls/

PART. 4 总 结

随着互联网业务的发展,在新颗粒机时期下,数据成为了影响人们正常生活的核心要素。

因此数据安全和个人信息保护等问题变得更加需要重视,国家近期也针对数据安全领域进行了相关立法。

密码学技术作为整个信息安全领域的基础技术能力,对数据安全也存在颗粒机着很大的影响。同时密码行业是属于受到国家强监管的行业,其相关技术的应用和实施均有一定的特殊性。

BabaSSL 作为一个开源的密码库,其核心目标之一就是为用户提供合规的技术能力,使得用户在符合要求的情况颗粒机下可以更加便捷的将国家核定的技术标准应用起来。从而在满足技术合规的要求,也同时实现了对数据安全需求的达成。

Tengine 作为国内著名的 Web 服务器和反向代理开源软件,在国内各行业的应用十分广泛,颗粒机同时也是网络通信领域中实现对数据进行加密的关键开源软件。此次 Tengine 官方对 BabaSSL 进行适配和支持,让用户可以更加便捷的使用 BabaSSL 所提供的商用密码能力,也必将进一步的扩大颗粒机各行业对商用密码算法的应用落地。

BabaSSL 在未来会持续在技术合规和前沿密码学等方向上持续演进,给广大用户带来高效、易用、安全、稳定的密码学基础库。

BabaSSL 的代码目前托管在 Github 颗粒机上:

https://github.com/BabaSSL/BabaSSL

欢迎广大开发者积极参与到 BabaSSL 的建设中,为我国密码行业的发展壮大贡献力量!

本周推荐阅读

TLS 握手带宽直降 80%,颗粒机BabaSSL 是怎么做到的

RFC8998+BabaSSL---让国密驶向更远的星辰大海

还在为多集群管理烦恼吗?OCM来啦!

一行降低 100000kg 碳排放量的代码!

欢迎关注“金融级分布式”架构公众颗粒机

扫描二维码推送至手机访问。

版权声明:本文由木屑颗粒机_燃烧生物颗粒机那里有_生物质燃料颗粒机器设备发布,如需转载请注明出处。

转载请注明出处https://zqklj.cn/post/12007.html

分享给朋友:

相关文章

如何给pdf添加签名(职场必备技能:三秒添加 PDF 签名!)怎么在pdf里加入签名,越早知道越好,

如何给pdf添加签名(职场必备技能:三秒添加 PDF 签名!)怎么在pdf里加入签名,越早知道越好,

PDF 文档作为职场上最常用的文件格式之一,常常承载着合同、方案等重要内容。为了保证内容的安全性和真实性,我们就要进行 PDF 签名。PDF 签名 不仅可以保护内容不被篡改,还能标记签名人的...

PDF转换为word后怎么编辑(pdf转换为word怎么操作?pdf转word软件介绍)PDF转换为word后文字有一段空白怎样调整,学到了吗,

PDF转换为word后怎么编辑(pdf转换为word怎么操作?pdf转word软件介绍)PDF转换为word后文字有一段空白怎样调整,学到了吗,

原标题:pdf转换为word怎么操作?pdf转word软件介绍 pdf转换为word怎么操作?PDF转Word,简便高效,是现代办公与学习的得力助手。无需繁琐操作,只需轻松几步,即可...

蚂蚁金服第三方支付方式(蚂蚁金服投资第三方电子合同签名平台“e签宝”)蚂蚁金服第三方支付业务,这都可以?,

蚂蚁金服第三方支付方式(蚂蚁金服投资第三方电子合同签名平台“e签宝”)蚂蚁金服第三方支付业务,这都可以?,

铅笔道10月12日讯,天眼查数据显示,9月30日,第三方电子合同签名平台“e签宝”的运营主体杭州天谷信息科技有限公司发生工商变更。上海云鑫创业投资有限公司...

怎样科普地讲解数字签名工具(怎样科普地讲解数字签名?)数字签名的基本方法,硬核推荐,

怎样科普地讲解数字签名工具(怎样科普地讲解数字签名?)数字签名的基本方法,硬核推荐,

数字货币的数字签名是什么? 数字货币的数字签名,就是只有数字货币转账的转出方生成的,一段防伪造的字符串。 币姐插播...

中电信量子科技有限公司怎么样(中国电信“量子云印章”发布:支持在线审批用章,可装载实体章星二代扯下“遮羞布”,衣不蔽体行为太开放,她们的父母真淡定)中国电信量子科技有限公司招聘,满满干货,

中电信量子科技有限公司怎么样(中国电信“量子云印章”发布:支持在线审批用章,可装载实体章星二代扯下“遮羞布”,衣不蔽体行为太开放,她们的父母真淡定)中国电信量子科技有限公司招聘,满满干货,

IT之家 8 月 31 日消息,中国电信旗下中电信量子集团宣布,推出一款“量子云印章”产品,量子云印章将量子安全能力和物联网全流程智能监管用章技术相结合,提供远程管章、在线审批用章和事后审计...

如果开通微信小程序商城(微信商城小程序怎么开通?怎么开通微信商城小程序。)怎么申请微信商城小程序,不要告诉别人,

如果开通微信小程序商城(微信商城小程序怎么开通?怎么开通微信商城小程序。)怎么申请微信商城小程序,不要告诉别人,

原标题:微信商城小程序怎么开通?怎么开通微信商城小程序。 1.注册微信小程序账号:登录微信公众平台(mp.weixin.qq.com),按照提示注册一个小程序账号,需要提供...

现在,非常期待与您的又一次邂逅做木屑颗粒机我们是认真的!

我们努力让每一台锯末颗粒机的邂逅总能超越期待