解决方案

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

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

wangqiang5个月前 (04-13)解决方案137

文|杨洋(花名:凯申 )

蚂蚁集团高级技术专家

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

分享给朋友:

相关文章

cfca电子签约认证(CFCA协同签名产品助力电子招投标稳健发展“一尿成名”任素汐:上半身是平凡,下半身是贪婪,又丑又性感)cfca签名验签,干货满满,

cfca电子签约认证(CFCA协同签名产品助力电子招投标稳健发展“一尿成名”任素汐:上半身是平凡,下半身是贪婪,又丑又性感)cfca签名验签,干货满满,

随着现代信息技术、网络技术的高速发展和《电子招投标办法》等相关法律的规范,越来越多的企业、政府机构等纷纷开始尝试使用更为便捷的电子招投标方式。数字证书作...

电子签章法(大型集团电子签章应用工具集:一套系统灵活支撑全集团用印需求)电子签章技术原理是什么,干货分享,

电子签章法(大型集团电子签章应用工具集:一套系统灵活支撑全集团用印需求)电子签章技术原理是什么,干货分享,

为了适应庞大的组织结构和业务权限体系,大型集团在实现“印章管控”和“在线盖章”的过程中不得不考虑: • 能不能适应并还原集团从下至上复杂的审批程序? • 分子机构多...

华为数字政府解决方案(华为公司取得数字证书的更新方法、终端设备、CA服务器及存储介质专利,避免新签发证书不能使用而造成的资源浪费初中生“司藤字体”走红,学生自认为有一种颓废美,老师却很反感)华为数字政府业务,这都可以,

金融界2024年3月18日消息,据国家知识产权局公告,华为技术有限公司取得一项名为“数字证书的更新方法、终端设备、CA服务器及存储介质“,授权公告号CN114172653B,申请日期为202...

石家庄房屋网签查询(注意!5月1日起,石家庄实行商品房买卖合同电子签约“修水龙头事件”深思:背后是无法控制欲望,跟性别没有多大关系)石家庄网签,原创,

为进一步提升商品房买卖合同签约和备案效率,保障房屋交易安全,方便购房群众办事,近日,石家庄市住房和城乡建设局印发通知,决定在全市范围启用商品房买卖合同电子签约。 根据通知,自2023...

契约锁企查查(契约锁开放平台:让管理软件快速拥有电子签约能力)契约锁是正规的吗,不看后悔,

原标题:契约锁开放平台:让管理软件快速拥有电子签约能力很多企业都已使用移动办公系统,如ERP、HRM、CRM等管理软件。随着应用的深入,企业难免碰到电子签署难题,例如: • 合同在OA上发起...

淄川无证明(奎文区推进“无证明城市”建设,助力营商环境再优化闹大了!打假胖东来海参的是这个职业打假人,有人一单索赔40多万)无证明城市总结,奔走相告,

淄川无证明(奎文区推进“无证明城市”建设,助力营商环境再优化闹大了!打假胖东来海参的是这个职业打假人,有人一单索赔40多万)无证明城市总结,奔走相告,

大众网记者 王雪艺 潍坊报道 潍坊市奎文区以简政便民利企为工作宗旨,深入贯彻落实“一号改革工程”优化营商环境,积极推进“无证明城市”建设工作,提高政务服务办事效率,释放企业发展活力。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
现在,非常期待与您的又一次邂逅做木屑颗粒机我们是认真的!

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