CANN社区crypto SIG全景解读:共建面向昇腾NPU的高性能密码软件库
2026/9/18 23:31:27 网站建设 项目流程

CANN社区crypto SIG全景解读:共建面向昇腾NPU的高性能密码软件库

【免费下载链接】community本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community

本文基于 crypto SIG 说明文档 成文,围绕该兴趣小组的定位、四大工作目标、组织成员、例会与订阅机制、仓库归属及参与路径展开,并结合 SIG 治理章程、SIG 权限管理方案 与 组织信息配置 等仓库文档,帮助开发者在 CANN 社区中快速理解 crypto SIG 并找到参与共建的入口。

crypto SIG 是 CANN 社区中的密码学兴趣小组(Special Interest Group),核心使命是围绕昇腾 NPU 打造高性能密码软件库,提供丰富的密码算子与算法实现。本文面向密码学研究者、国密与信创场景开发者以及所有关注昇腾平台数据安全的贡献者,系统梳理该 SIG 的工作目标、治理结构、社区运作方式与代码仓库归属,读完后你将掌握 crypto SIG 的全貌,并清楚如何订阅例会、申报议题、加入邮件列表并参与代码共建。

crypto SIG 是什么:定位与使命

在 CANN 社区中,SIG 是由特定技术领域专家和贡献者组成的兴趣小组,每个 SIG 聚焦明确的技术方向,通过开放透明的社区协作推动 CANN 在该领域的技术演进、项目开发与生态建设(详见 CANN 社区 SIG 治理章程)。crypto SIG 正是其中聚焦密码学方向的小组:

crypto SIG 是密码学兴趣小组,围绕昇腾 NPU 打造高性能密码软件库,提供丰富的密码算子与算法实现。

从 SIG 总览 中的定位描述可以看出,crypto SIG 与 ops-basic、ops-nn、ops-transformer 等算子类 SIG 形成差异化分工:前者面向密码计算这一特定领域,后者面向神经网络与通用数学算子。这意味着 crypto SIG 所承载的并非通用 AI 计算,而是加密、解密、哈希、签名、验签等密码学原语在昇腾 NPU 上的落地与加速。

四大工作目标

crypto SIG 在 README 中明确提出了四个维度的目标,构成了该小组工作的完整闭环:

目标维度具体内容
功能目标覆盖国密与国际主流算法,建设统一易用的密码算子与算法库
性能目标面向高吞吐、低时延场景,发挥昇腾 NPU 并行计算能力,实现相对 CPU 基线的显著加速
生态目标通过开源共建完善文档、测试与示例工程,沉淀密码算子开发规范与最佳实践
自主目标面向国密合规、信创适配与数据安全场景,建设自主可控、可审计、可复用的密码计算能力

功能目标:国密与国际算法双覆盖

功能层面强调"国密与国际主流算法"双覆盖。"国密"指 SM2(椭圆曲线公钥密码)、SM3(密码杂凑)、SM4(分组密码)等我国商用密码标准算法,"国际主流算法"则包括 AES、RSA、ECC、SHA 系列等业界通用密码算法。目标不是零散地实现单个算法,而是建设统一易用的密码算子与算法库——即提供一致的算子接口、统一的调用方式和可组合的算法体系,使上层应用可以像调用普通算子一样调用密码能力。

性能目标:发挥 NPU 并行计算优势

性能目标明确指向"高吞吐、低时延"场景,其技术路径是发挥昇腾 NPU 的并行计算能力,实现相对 CPU 基线的显著加速。这一目标决定了 crypto SIG 的算法实现需要针对 NPU 的硬件特性(如 Vector/Cube 计算单元、多核并行、数据搬运路径)做专门设计与调优,而非简单将 CPU 实现移植到 NPU 上。值得注意的是,README 中"显著加速"是定性表述,具体加速比需以 cann/crypto 仓库中的基准测试数据为准。

生态目标:文档、测试与示例三件套

生态目标强调通过开源共建完善文档、测试与示例工程,并沉淀密码算子开发规范与最佳实践。这意味着 crypto SIG 的产出不仅是代码,还包括:

  • 面向使用者的算子/算法文档(接口说明、用法示例);
  • 面向质量保障的测试用例(功能正确性验证、性能基准测试);
  • 面向新贡献者的示例工程与开发规范。

自主目标:面向合规与信创场景

自主目标将密码能力与"国密合规、信创适配、数据安全"三个应用场景绑定,要求最终沉淀的能力自主可控、可审计、可复用。可审计性意味着算法实现需要可读、可核查、可追溯,这天然与开源开放的模式契合;可复用性则要求密码库具备良好的模块化设计,能够被不同上层业务灵活组合使用。

组织治理与成员构成

按照 CANN 社区 SIG 治理章程,每个 SIG 包含 Maintainer(SIG 负责人)、Committer(SIG 核心贡献者,拥有代码仓库写权限)与 Contributor(社区贡献者)三类角色。crypto SIG 的当前成员构成如下。

Maintainer 列表

Maintainer 负责制定和推动 SIG 的技术愿景、目标与路线图,召集和主持例会,代表 SIG 与 TSC、PMC 及其他 SIG 沟通,并管理仓库权限与邮件列表等基础设施。crypto SIG 现有 3 位 Maintainer:

姓名GitCode ID邮箱
程皓@hchengvhao.cheng@sdu.edu.cn
鞠雷@Julei_sdujulei@sdu.edu.cn
彭聪@pcrypto96cpeng@whu.edu.cn

上述成员信息同时记录在 组织信息配置文件 的cryptoSIG 条目中(gitcode_idnameemail三个字段一一对应),两个文件互为印证。

Committer 列表

Committer 深度参与 SIG 技术方案设计与讨论,负责高质量的代码开发、提交与维护,并积极参与代码审查以保障代码质量。crypto SIG 现有 8 位 Committer:

姓名GitCode ID
王伟嘉@wwjcrypt
郑昉昱@zhengfy1028
杨昊@D4rk
李萌@menglipku
王雯哲@wenzhe_wang
纪昌龙@changlongji
王江波@Jiangbowang
袁壄@jfcm1024

从 sig-info.yaml 可以看到,这 8 位 Committer 被配置为cann/crypto仓库组对应的 committer 名单,即他们拥有密码库主仓的代码合并权限,是代码审查与质量把控的第一道关口。

角色职责与晋升关系

根据 SIG 治理章程 第 2.1 节,三类角色的职责边界为:

  • Maintainer:把握技术方向、主持例会、代表 SIG 对外沟通、管理基础设施、定期向 TSC/PMC 汇报工作;
  • Committer:参与方案设计、完成代码开发与维护、执行代码审查、指导新成员;
  • Contributor:参与公开会议与邮件列表讨论,通过提交 Issue、Pull Request 为 SIG 做贡献。

对于希望从 Contributor 成长为 Committer 的开发者,参与例会讨论、持续提交高质量 PR、积极参与代码互审是主要路径;而 Maintainer 变更需及时知会技术指导委员会并更新 组织信息。

社区运作机制

crypto SIG 遵循 CANN 社区"共识优先、沟通透明"的治理原则(见 SIG 治理章程 第 2.3 节),通过例会、议题白板和邮件列表三类渠道保持开放协作。

月度例会

例会安排如下:

  • 时间:每月第一周 周四 16:00-17:30(北京时间);
  • 调整方式:具体时间与临时调整以纪要与邮件列表通知为准。

例会用于同步进展、讨论技术议题与决策事项,是了解 SIG 动态和参与技术讨论的最直接入口。

议题申报与会议纪要

  • 会议地址:meeting.osinfra.cn/cann/
  • 议题申报:etherpad-cann.meeting.osinfra.cn/p/sig-crypto(在白板中填写议题名称及申报人)
  • 会议纪要:etherpad-cann.meeting.osinfra.cn/p/sig-crypto(纪要归档于同一白板)

按照 SIG 治理章程 第 3.2.2 节,议题申报人应在议题结束后及时整理纪要,由会议主持人联合成员审视结论,会后将纪要发布至邮件列表并定期归档。因此关注该白板即可追溯 crypto SIG 的历次议题与决策过程。

SIG 订阅与邮件列表

SIG 的官方沟通渠道是邮件列表:

  • 邮件列表地址:crypto@cann.osinfra.cn(见 sig-info.yaml 的mailing_list字段)
  • 订阅入口:mailweb.cann.osinfra.cn 的 crypto 列表页

邮件列表用于发布会议通知、讨论技术议题、归档决策,也是 Maintainer 分发和处理开发者反馈问题的官方渠道。订阅邮件列表是追踪 SIG 动态、参与异步讨论的基础动作。

仓库清单与代码贡献

crypto SIG 目前管辖一个代码仓库:

cann/crypto—— 密码库主仓

该仓库即 SIG 定位中所述"高性能密码软件库"的载体,密码算子与算法实现均落于此仓。需要克隆或贡献代码时,可执行:

git clone https://gitcode.com/cann/crypto

参与代码贡献需遵循 CANN 社区通用流程:先通过邮件列表或例会确认技术方向,再提交 Issue 或 Pull Request;所有向 SIG 所属仓库贡献代码的个人或实体,必须按照 CANN 项目要求签署代码贡献协议(见 SIG 治理章程 第 1 节)。

从 sig-info.yaml 看 SIG 权限配置

crypto SIG 的权限模型完整记录在 sig-info.yaml 中,这是社区基于 community 仓库对"项目、SIG、仓库、成员及权限"进行统一管理的载体(详见 SIG 组权限管理方案)。对照该方案可解读出以下配置语义:

  • name: crypto:SIG 组名称,即 "crypto";
  • description:SIG 描述,与 README 定位一致;
  • mailing_list: crypto@cann.osinfra.cn:SIG 讨论邮件列表;
  • meeting_whiteboard_url:指向 etherpad 例会纪要白板;
  • repositories:声明 SIG 管辖的仓库组为cann/crypto,并为其配置了 8 位仓库级 committer。

其中仓库级 committer 通过repositories[].committers字段声明(gitcode_id一一对应 README 中的 Committer 列表),意味着这 8 位成员拥有密码库主仓的代码合并权限。需要说明的是,crypto SIG 当前未配置branch_configs(分支级权限)与entry_configs(目录/文件级权限),也未配置 SIG 层committers字段——按照权限方案"maintainer 自动拥有 SIG 层 committer 权限,无需重复配置"的规则,3 位 Maintainer 天然具备 SIG 层权限。后续若需要按分支守护或按目录分级授权,可参照 SIG 组权限管理方案 中的五种配置场景补充。

社区活动:Crypto for AI

crypto SIG 不仅通过例会与代码库运作,也积极参与社区技术分享。在 社区活动清单 中可看到该 SIG 于 2026-08-24 组织了主题为"Crypto for AI:在不信任的世界里,实现可信的智能"的公开分享,材料归档于 sig-crypto 活动幻灯片目录。

从活动主题可以看出,crypto SIG 的视野不止于传统密码算法加速,还延伸到了AI 与密码学的交叉场景——在多方不互信的环境中,为 AI 计算提供可信的密码学支撑。这与 SIG 定位中"数据安全"方向的延伸一致,也是关注"可信智能"的开发者可以持续跟踪的内容方向。

如何加入与参与建议

综合上文,加入 crypto SIG 的完整路径可以归纳为四步:

  1. 订阅邮件列表:订阅 crypto@cann.osinfra.cn,获取会议通知、议题讨论与纪要归档;
  2. 参加月度例会:每月第一周周四 16:00-17:30(北京时间)准时参会,可在白板提交议题;
  3. 熟悉仓库:克隆 cann/crypto 密码库主仓,阅读文档、测试与示例工程,了解密码算子开发规范;
  4. 开始贡献:通过 Issue 报告问题或提出特性,通过 Pull Request 提交代码;从文档完善、测试补充到算子实现,都是可行的切入点。

对于关注国密合规、信创适配与数据安全场景的团队和个人,crypto SIG 提供了一个围绕昇腾 NPU 密码计算的开源共建平台:既能基于统一易用的密码算子库加速自身业务,也能通过贡献代码、完善测试与沉淀最佳实践,共同建设自主可控、可审计、可复用的密码计算能力。更多 SIG 治理细节可参考 SIG 治理章程 与 SIG 总览。

【免费下载链接】community本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询