CSM(Crypto Service Manager,加密服务管理器) 是 CP 的加密栈顶层模块,为所有软件模块提供唯一的加密功能访问入口:以标准化接口向高层屏蔽底层加密库与硬件的差异,并可为每个软件模块单独配置加密服务。

一句话定位

加密能力的「统一窗口」:上层只调 CSM,具体用软件库还是硬件加密由下层决定。

规范信息

项目内容
平台CP
类别SWS — 软件模块规范(Software Specification)
UID402
版本R25-11
本地 PDFAUTOSAR_CP_SWS_CryptoServiceManager.pdf
纯文本全文CP_SWS_CryptoServiceManager.complete.txt

知识体系

flowchart TD
    A["CSM"] --> B["服务"]
    A --> C["抽象层"]
    A --> D["下层"]

    B --> B1["同步服务"]
    B --> B2["异步服务"]
    B --> B3["按模块独立配置"]

    C --> C1["统一标准接口"]
    C --> C2["通用化结构设计"]

    D --> D1["CRYIF 加密接口"]
    D --> D2["CRYPTO 加密驱动"]
    D --> D3["硬件安全扩展 HSM"]

核心要点

  • 定位:提供同步或异步服务,为所有软件模块提供独一无二的加密功能访问;向高层提供标准化的抽象层。
  • 可配置性:不同软件模块所需的加密功能可能不同,因此 CSM 的服务可以按模块单独配置与初始化,包括选择同步或异步处理。
  • 通用化设计:凡详细的结构与接口定义会限制可用性的地方,都以通用方式定义接口与结构,为未来扩展留空间。
  • 访问下层:CSM 访问 CRYIF(加密接口),并使用其与底层 CRYPTO 加密驱动的接口来计算加密服务结果;底层加密库模块或驱动的硬件扩展提供 SHA-1、RSA、AES、Diffie-Hellman 密钥交换等算法。

依赖关系

  • 依赖 CRYIF / CRYPTO / HSM;被 E2ELibrary、SecOC、诊断安全访问等使用。

相关