【学习如何配置一个可用的Davinci CryptoJob】
系列文章目录
文章目录
-
系列文章目录
-
- @[TOC] 学习如何配置一个可用的Davinci Crypto Job
-
引言
-
第一部分 目标
-
第二部分 功能模块配置
- CSM模块负责提供相关API接口
- CSMJob实例的创建与管理
- CSM队列的配置与初始化
- CSM基本操作的实现与优化
-
2. CryIf模块负责channel通道转发
-
3. Crypto模块支持primitive driver
-
三、密钥模块设置
-
- 1. Csm 密钥
-
2. CryIf 密钥
-
3. Crypto 密钥
- 总结
学习如何配置一个可用的Davinci Crypto Job
前言
提示:这里可以添加本文要记录的大概内容:
提示:以下是本篇文章正文内容,下面案例可供参考
一、目标
掌握配置一个可运行的Davinci Job的方法,并支持相应的job interface设计。涉及FirmwareUpdate_Signature的任务相关性分析
二、功能模块配置
1. Csm模块,提供对应job interface
1.1 CsmJob
定义reference key、job primitive、job queue,相关item都是Csm层面级的

1.2 CsmQueues
按照队列模式进行任务分配,在实际运行中需要完成的重要步骤是为每个作业分配channel reference。这些channel references将决定该作业所需的driver primitives,并且这些driver primitives必须与CryIf channel建立关联。

1.3 CsmPrimitive
与算法基本配置信息相关

2. CryIf模块,提供channel通道转发
在CsmQueue容器中相关联,在当前channel的主要职责是将顶层任务请求路由到相应的driver object。同时也在确定该driver由哪个模块来管理
Crypto_30_Hwa/Crypto_30_LibCv/…

3. Crypto模块,提供primitive driver
CryptoDriverObject , 选择可提供的primitives

三、密钥模块配置
1. Csm Key
选择路由通道,即,例如/ActiveEcuC/CryIf/vHsm_FirmwareUpdate_PublicKey
2. CryIf Key
请根据需求指定路由driver通道配置,请参考以下路径配置示例:Crypto_30_LibCv/CryptoKeys/vHsm_FirmwareUpdate_PublicKey
3. Crypto Key
CryptoKey作为配置密钥类型引用,
– 具体示例为:/ActiveEcuC/Crypto_30_LibCv/CryptoKeyTypes/vHsm_FirmwareUpdate_publicKey
用于表示该密钥类型的应用场景
- CryptoKeyType, 设置关键元素
– 例如, /ActiveEcuC/Crypto_30_LibCv/CryptoKeyElements/vHsm_FirmwareUpdate_RSA3072_PubExponent
CryptoKeyElement元素用于设置key属性,请问:
– 是否预设初始值?
– 提供读写权限吗?
– 规定大小是多少?

总结
配置完成一个遵循autosar标准的Crypto任务
