当前位置:网站首页>蚂蚁集团开源密码学基础库 ​BabaSSL 正式更名“铜锁”

蚂蚁集团开源密码学基础库 ​BabaSSL 正式更名“铜锁”

2022-08-11 11:27:00 支付宝技术


BabaSSL是一个提供现代密码学算法和安全通信协议的开源密码学基础库,自2020年开源以来,在互联网、金融、云计算等行业中取得了较为广泛的应用。根据对产品功能特性的梳理,结合社区未来发展的方向,近期,蚂蚁集团将BabaSSL更名为“铜锁/Tongsuo”,取其小巧、设计精妙、应用广泛且极具中国特色的寓意。更名的机会,铜锁开源密码库创始人杨洋回顾了BabaSSL的成长历程,并分享铜锁未来的发展方向。



再见 BabaSSL ,你好 Tongsuo!


一、

“铜锁”从何而来,为何而改?


BabaSSL 于 2019 年诞生在蚂蚁集团,是基于 OpenSSL 1.1.1 版本 fork 而来的一个变种版本。创建 BabaSSL 项目的动机是得到一个统一的 OpenSSL 变种版本,以便使用此统一版本来支撑蚂蚁集团内部的各种业务。这样可以减小各个业务方维护 OpenSSL 的成本,实现密码学能力的统一管理和维护,进而降低潜在的安全风险。


针对互联网行业的业务特点,BabaSSL 需要采用和 OpenSSL 完全不同的发展路线。简单来说,BabaSSL 需要覆盖的场景非常的多样化,包括移动端、服务器端、资源受限的嵌入式环境等。而且在算法和密码学特性的支持上,互联网行业对前沿的技术存在较大需求,因此要求 BabaSSL 需要采用相对激进的演进策略,但还要确保很高的质量标准以应对大体量的业务规模。所以我们当年使用 Brisk and Better Assured Cryptography and SSL/TLS toolkit 来命名这个密码学基础库,并缩写为 BabaSSL。


随着 BabaSSL 项目的发展,我们发现业界也对国密合规和前沿密码学技术存在较大需求。因此在 2020 年 10 月份,我们将 BabaSSL 进行了开源,并维持 BabaSSL 名称不变。随着 BabaSSL 开源社区的发展、用户数量的增多,我们逐渐发现 BabaSSL 这个名称已经无法继续肩负整个社区更大的目标和使命,因此取一个新名字就十分必要。


经过与开源社区小伙伴们共同探讨,并与开放原子开源基金会沟通后,我们最终选定了 “铜锁/Tongsuo” 作为 BabaSSL 开源项目的新名字,其含义如下:


1.铜锁的设计形象和密码学的锁形象异曲同工,都是保障安全的技术;

2.铜锁的历史悠久,应用十分广泛;

3.铜锁诞生于中国汉代,流行至明清,极具中国特色,代表了中国的传统文化;

4.铜锁设计精妙、体积小巧,安全性高。


铜锁的这些特点,符合 BabaSSL 的项目定位和发展目标:适应场景最广、性能最好、可靠性最高且监管合规的开源密码学基础库。正如铜锁是中国 5000 年历史长河中为人民生命财产提供保证的最基础元素,“铜锁密码库”作为信息安全领域基础组件、中国网络空间安全和数据安全的核心基础元素,也希望能为中国人民的信息和财产安全贡献力量。


铜锁的拉丁字母名称则直接采用铜锁的汉语拼音:Tongsuo,除此之外不再赋予其他含义解释,目的是集中体现中国的品牌名称和文化价值。


二、

铜锁的最新动态


我们近期会针对 BabaSSL 开源项目进行如下的更名举措,其中部分举措可能会对用户造成影响,需额外注意:


「代码库名称变更」


1.在 Github 上创建新的 Tongsuo 组织,并将 BabaSSL 代码仓库更名为 Tongsuo 后迁移其下;


2.BabaSSL 代码仓库的转地址会在 Github 上自动跳转到新的 Tongsuo 仓库地址,方便已有用户访问;


3.新的 Tongsuo 代码仓库的 master 分支变更为基于 OpenSSL 3.0 代码基础,并整体迁移为 Apache License 2.0 开源许可证。由此进行相关分支变更如下:


a.现有的 master 分支更名为 master-babassl,并设置为只读模式,即不再接受新的代码合并,只留做参考用;

b.将 master-tongsuo 分支更名为 master,作为下个大版本 tongsuo-8.4.0 的开发分支。由于新的 master 分支和旧的 master 分支之间没有代码提交的逻辑关系,因此需要用户手动重新检出新的master 分支并覆盖本地的旧 master 分支内容。在此过程中如果你的本地 master 分支存在代码修改,请注意保存以免代码修改丢失。


「网站改名」


1.启动 tongsuo.net 网站,并更新网站内容/品牌;

2.将对 babassl.cn 网站的访问重定向到 tongsuo.net;

3.新增 tongsuo.readthedocs.org 网站,作为铜锁项目的文档库。


「Release 改名和版本策略」


1.在 8.3.x 版本中将沿用 BabaSSL 名称,即 BabaSSL 8.3.1 等后续版本;

2.从 8.4.0 开始更名为 Tongsuo。Tongsuo 延续 BabaSSL 的版本编号,不再重新定义编号。主要是考虑软件版本的升级和比较的前后兼容性问题。新的 release 包名称为:tongsuo-a.b.c.tar.gz 或 tongsuo-a.b.c.zip。


「代码 API 命名修改」


需要考虑兼容问题,因此 BABASSL_ 开头的 API 还需持续保留,直到 9.0 大版本发布。


三、

推进铜锁8.4.0,期待与你共“铜”成长


经过这一年的努力,铜锁/Tongsuo 开源密码库项目通过了开放原子开源基金会的 TOC 答辩。接下来我们的重心是继续推进铜锁 8.4.0 版本的研发工作,该版本会在半同态加密算法等前沿密码学领域进行相关特性的大力支持,为铜锁的用户带来隐私计算领域的底层密码学原语能力。


希望能有更多朋友参与进来,与我们共同去完善铜锁/Tongsuo,不论你所处哪一个研究领域,我们都非常期待和欢迎你的加入。此外,我们于近期建立了铜锁(BabaSSL)的开源项目钉钉群,方便铜锁密码库的用户们进行沟通交流,期待着能有更多的社区朋友在铜锁(BabaSSL)共同成长!


钉钉用户交流群群号:44810299

钉钉交流群二维码



铜锁(BabaSSL)的更名涉及到较多的现有资产名称变更事宜,例如代码库改名、文档内容名称替换等。具体的相关进展和状态,我们会及时在上述钉钉群中向大家通告。


铜锁/Tongsuo Star 一下:

https://github.com/Tongsuo-Project/Tongsuo

本文分享自微信公众号 - 支付宝技术(Ant-Techfin)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

原网站

版权声明
本文为[支付宝技术]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4587334/blog/5564413