您好!
在上一个有关 C6748安全内核主题的问题中、向我提供了非常有用的文档和一些 API 使用示例。 但是、这些示例似乎没有涵盖启动后安全模块的动态加载。 如果我理解正确、则此功能没有正式支持、但我想知道示例代码是否可用或以下问题是否可以澄清。
有关 SK_LOAD 和 SK_算法 调用的用法的说明。 我正在尝试实现安全模块的运行时加载、该模块的代码不应在 DSP 的安全模式之外公开、我知道这正是这些 API 的用途。 现在、我了解了(从示例中的 sk_load.h 说明和 TI-RTOS SDK 中的 sk.h) 我必须使用加密的 SK_LoadObj 对象调用 SK_LOAD、然后使用算法入口点调用 SK_Algoinvoke 以从加载的模块执行算法、但由于没有使用这些 API 的示例、我不清楚以下内容:
- 如何生成加密的 SK_LoadObj 对象? 如何使用什么密钥和什么算法对该对象进行加密、如何将纯文本对象转换为加密的 blob?
- 您能否举一个例子,或者只能向我说明如何构造这样的对象? 我缺少 SK_LoadObj 中的几个内容、例如:
- loadModMagic:此处要设置的幻数是什么?
- sessionKey:这用于什么?
- 签名:如何生成签名?
- 对于段(SK_SectHdr)、我假设 sectHdrMagic 应为 SK_sect_HDR_Magic、这是正确的吗?
- 如何在段头中设置 sectDest 和 sectAccType?
此致、