解决方案

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

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

wangqiang7个月前 (04-13)解决方案163

文|杨洋(花名:凯申 )

蚂蚁集团高级技术专家

负责密码学工程能力建设、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

分享给朋友:

相关文章

银行注册资金是什么意思(中小银行增加注册资本密集获批央视员工发声了!正面回应白敬亭《上春山》事件!彻底扭转了!)企业增加注册资金存入银行账户称为,居然可以这样,

国家金融监督管理总局数据显示,今年以来,已有数十家商业银行增加注册资本获监管部门批复同意,其中大部分是城商行、农商行等中小银行。中国银行研究院研究员杜阳分析称,充足的资本实力是银行信贷投放的...

政策红利期是什么意思(政策红利带动主题持续升温,这类概念股必然大涨!(附重点关注))政策红利是什么生肖,一篇读懂,

政策红利期是什么意思(政策红利带动主题持续升温,这类概念股必然大涨!(附重点关注))政策红利是什么生肖,一篇读懂,

自主可控是“智能制造”核心要素 1)美国的“智能制造”,德国“工业4.0”,智能制造的核心是实现通过智能化实现制造的效率优化。 2)我国的“中国制造2025”,一个关键是通过...

怎么申请电子印章(如何申请电子印章,这几种途径方式要知晓)电子印章去哪里申请,学会了吗,

怎么申请电子印章(如何申请电子印章,这几种途径方式要知晓)电子印章去哪里申请,学会了吗,

电子公章具有高效、便捷、安全等优点,帮助企业统一在线签署与管理,助力降本增效,那么,如何申请领取电子公章呢?下面我们将介绍申请领取电子公章的几种途径和方式。 一、政府统一电...

智能配音网站(在线智能配音怎么做?)智能配音3秒生成,学到了吗,

智能配音网站(在线智能配音怎么做?)智能配音3秒生成,学到了吗,

原标题:在线智能配音怎么做? 前段时间,我遇到了一个挑战:准备两天后的英语论文答辩,而我的英语口语水平还不足以让我流利地进行口头表达,这让我感到非常焦虑。这时,我突然想到...

自动喷水灭火系统检查要点(自动喷水灭火系统检查的正确流程)自动喷水灭火系统检查内容,这都可以?,

自动喷水灭火系统检查要点(自动喷水灭火系统检查的正确流程)自动喷水灭火系统检查内容,这都可以?,

原标题:自动喷水灭火系统检查的正确流程 自动喷水灭火系统是专业的消防设备,在火灾的扑救中起着非常重要的作用。在平时的检查中有着严格的流程,今天小编就带大家来认识一下正确的操作流程。...

在线工具人是什么意思(3 个在线工具推荐Calligrapher Hex Clock This is a thing)在线工具网 - 工作生活好帮手,速看,

在线工具人是什么意思(3 个在线工具推荐Calligrapher Hex Clock This is a thing)在线工具网 - 工作生活好帮手,速看,

1、Calligrapher Calligrapher 是一个让人眼前一亮的英文艺术签名生成器在线工具。 它完全免费,极简风格,上手容易,使用简单,打开网站就知道怎么操作。...

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

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