4. 密码算法选型与合规约束

车载密码服务体系的算法选型,不是把“最安全的算法”堆在一起,而是在算力、时延、密钥长度、生命周期、法规准入和供应链能力之间做取舍。AURIX 这类车规 MCU 通常带有 HSM(Hardware Security Module)或专用密码加速单元,算法能不能高效跑起来,取决于硬件是否原生支持该算法族,而不是软件库能不能编译通过。因此,选型的第一步是区分“算法能力”和“硬件加速能力”:前者决定能不能用,后者决定在量产节拍下值不值得用。

从功能维度看,车载密码算法大致分为四类:对称加密、哈希/消息认证、非对称签名/验签、非对称密钥协商。AES 属于对称加密,负责数据机密性;SHA-2/SHA-3 与 CMAC/HMAC 负责完整性和认证;ECC、RSA 负责签名、验签和密钥协商;国密体系中的 SM4 对应对称加密,SM3 对应哈希,SM2 对应椭圆曲线公钥算法。它们不是互相替代关系,而是组合使用。例如一次安全启动,通常先用 SHA-256 计算镜像摘要,再用 ECC 或 RSA 验签;一次车内安全通信,则可能用 AES-128-GCM 同时完成加密和认证。

在 AURIX 的典型资源约束下,AES 是最“划算”的算法。AES-128 分组长度 128 bit,密钥 128 bit,硬件加速后吞吐可达数十到数百 MB/s,适合刷写数据加密、SecOC 报文认证、诊断数据保护。AES-256 安全强度更高,但密钥扩展和轮数增加,若 HSM 不支持 256 位密钥调度,性能会明显下降。工程上常见做法是:对时延敏感的 CAN/CAN FD 报文认证使用 AES-128-CMAC,对存储和刷写数据使用 AES-128-CBC 或 AES-128-GCM。GCM 的优势是“加密+认证”一次完成,但需要 nonce 管理,nonce 重复会直接破坏安全性,因此必须由 HSM 或安全计数器保证唯一性。

SHA 系列用于摘要和密钥派生。SHA-256 是当前车载主流,输出 256 bit,抗碰撞强度约 128 bit,适合镜像度量、证书指纹、密钥派生。SHA-1 已不推荐用于新设计,但在部分老平台仍用于兼容。SHA-3 在 AURIX 部分型号中支持有限,若硬件不支持,软件实现会拖慢启动度量。实际项目中,安全启动的度量链通常逐级计算 SHA-256,再与 OTP 或 HSM 中固化的参考值比对,任何一级不匹配即中止启动。

ECC 与 RSA 是非对称算法的两大阵营。RSA 安全性依赖大整数分解,常见 2048/3072/4096 位密钥,验签快、签名慢,密钥和签名体积大。ECC 依赖椭圆曲线离散对数,256 位 ECC 约等于 3072 位 RSA 的安全强度,密钥短、签名短、计算量小,更适合车载 MCU。AURIX HSM 通常对 ECC P-256、P-384 有较好支持,签名验签时延可控制在毫秒级。RSA 在车载场景更多用于与后端 PKI 兼容、证书链验签或旧平台迁移,若 HSM 无 RSA 加速,2048 位验签可能达到数十毫秒,影响启动时间。

国密算法是进入中国市场的合规重点。SM2 基于 256 位椭圆曲线,用于签名、验签和密钥交换;SM3 输出 256 bit 哈希;SM4 分组 128 bit、密钥 128 bit,用于对称加密。若产品面向中国车企或需要符合国密要求,密码服务应支持 SM2/SM3/SM4 套件,并在证书、签名、通信加密中形成完整闭环。需要注意的是,国密支持不仅是算法实现,还涉及证书格式、密钥管理和合规认证。AURIX 的 HSM 是否支持 SM 算法、固件是否通过相关认证,必须在选型早期确认,不能等到量产前再补。

车载密码算法选型:功能定位与合规约束 对称加密 机密性 + 认证 AES-128/256 GCM / CBC / CMAC 刷写、SecOC、诊断 SM4 128 bit 分组/密钥 国密通信加密 硬件加速优先 HSM 原生支持 吞吐高、时延低 哈希 / 认证 完整性 + 度量 SHA-256 安全启动度量 证书指纹 SM3 256 bit 输出 国密摘要 SHA-1 淘汰 仅兼容旧平台 新设计不采用 非对称签名 身份 + 信任 ECC P-256/P-384 密钥短、签名快 车载首选 RSA-2048/3072 验签快、签名慢 PKI 兼容/迁移 SM2 256 bit 椭圆曲线 国密签名/协商 合规约束 准入 + 认证 中国国密 SM2/SM3/SM4 证书与密钥管理 国际法规 UN R155/R156 ISO 21434 HSM 认证 算法支持清单 固件合规版本 典型组合:安全启动 = SHA-256 度量 + ECC/SM2 验签;安全通信 = AES-128-GCM 或 SM4 + SM3 选型判断:硬件是否加速 → 时延是否满足 → 法规是否准入 → 密钥生命周期是否可管理

把上述关系落到 AURIX 工程实践,选型可以按一条判断链推进。第一,确认 HSM 固件支持的算法清单和性能指标,包括 AES 吞吐、SHA-256 速率、ECC P-256 签名/验签时延、是否支持 SM 算法。第二,按功能分配算法:安全启动用 SHA-256 + ECC P-256 或 SM2;刷写加密用 AES-128-GCM 或 SM4;SecOC 用 AES-128-CMAC;诊断安全访问用 ECC 或 SM2 挑战响应。第三,核对法规与客户要求:面向中国市场需支持国密套件并具备合规证书;面向欧洲市场需满足 UN R155/R156 和 ISO 21434 的密码使用要求。第四,评估密钥生命周期:密钥生成、注入、更新、吊销是否能在 HSM 内完成,是否支持安全计数器防回滚。

一个常见的教学示例参数如下:AURIX TC3xx HSM 支持 AES-128 吞吐约 200 MB/s,SHA-256 约 100 MB/s,ECC P-256 验签约 2 ms,RSA-2048 验签约 20 ms。若安全启动镜像为 2 MB,SHA-256 度量约 20 ms,ECC 验签约 2 ms,总启动度量开销约 22 ms,可接受;若改用 RSA-2048,仅验签就增加约 20 ms,对快速启动车型可能超预算。这个示例说明:算法选型必须把“安全强度”换算成“时间预算”,再与整车启动、通信周期和刷写节拍对齐。

国密算法不是简单替换:SM2 的签名格式、SM3 的填充方式、SM4 的工作模式都与国际算法不同,证书和密钥管理也需同步切换。若产品同时面向国内外市场,建议在 HSM 中同时保留国际算法和国密算法两套密钥域,由整车配置或诊断指令选择,避免一套密钥跨域复用。

最后需要强调,算法选型的合规约束是硬门槛。AES、SHA、ECC、RSA 在国际市场有成熟标准和认证路径,SM2/SM3/SM4 在中国市场有明确法规和检测要求。AURIX 的 HSM 是否通过相应认证、固件版本是否在有效清单内,直接决定产品能否准入。选型阶段就应把算法清单、性能数据、认证证书和密钥管理方案一起评审,而不是先定算法再补合规。只有把算法能力、硬件加速、法规准入和密钥生命周期四者对齐,密码服务体系才能在量产中稳定落地。