<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[怎么写入多个秘钥，并选择使用想应用的秘钥进行计算CMAC]]></title><description><![CDATA[<p dir="auto">UDS27有三个level，需要写入3个不同16字节秘钥到HCU，需要怎么写入3个秘钥并在27服务计算key时调用对应level的秘钥进行计算</p>
]]></description><link>https://forum.ytmicro.com/topic/2242/怎么写入多个秘钥-并选择使用想应用的秘钥进行计算cmac</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 11:19:31 GMT</lastBuildDate><atom:link href="https://forum.ytmicro.com/topic/2242.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Sep 2026 08:53:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 怎么写入多个秘钥，并选择使用想应用的秘钥进行计算CMAC on Wed, 09 Sep 2026 07:24:38 GMT]]></title><description><![CDATA[<p dir="auto">HA01 的 HCU_NVR 支持划分多个独立地址区域存储密钥，可以在代码中预先定义 3 个不同的 HCU_NVR 密钥存储地址，将 3 个 16 字节密钥分别写入 HCU_NVR 的 3 个不同地址区域中，HA01 最高支持 256-bit 密钥，写入 128-bit（16 字节）密钥后需要调用修改HCU加载的硬件密钥长度，避免密钥长度不匹配 。<br />
自定义适配UDS 安全访问接口，UDS中设置可自定义的接口，注册种子生成函数和密钥校验回调函数。<br />
增加安全等级判断逻辑，将 3 个安全等级分别和 HCU_NVR 中存储的 3 个 16 字节密钥。当 0x27 服务处理对应等级的密钥校验请求时，调用 HCU 接口加载对应等级地址的硬件密钥，使用 AES-128-ECB 算法对 ECU 返回的 16 字节随机种子进行加密计算，再和上位机发送的密钥做比对完成校验，同时注意加密路径和算法匹配。<br />
<img src="https://yt-static-main.oss-cn-shanghai.aliyuncs.com/nodebb/805/23bc96a1-3975-4daf-9148-ff34150b0b08.png" alt="img_v3_0215c_d6e7ebee-6a35-4963-8610-b733d337960g.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.ytmicro.com/post/9659</link><guid isPermaLink="true">https://forum.ytmicro.com/post/9659</guid><dc:creator><![CDATA[李富贵]]></dc:creator><pubDate>Wed, 09 Sep 2026 07:24:38 GMT</pubDate></item></channel></rss>