主题中讨论的其他器件:、 BQ40Z50、 BQ26100、
工具/软件:Code Composer Studio
您好!
我对 bq78350所执行的 SHA-1认证感到很苦恼。
我想知道 bq78350如何与器件通信以验证密钥。
数据表中给出了它使用 SHA-1生成 HMAC-2并将160位写入制造输入。
那么、该制造输入是主机输入还是器件输入?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我对 bq78350所执行的 SHA-1认证感到很苦恼。
我想知道 bq78350如何与器件通信以验证密钥。
数据表中给出了它使用 SHA-1生成 HMAC-2并将160位写入制造输入。
那么、该制造输入是主机输入还是器件输入?
您好 Vimmy、
ManufacturerInput 是 BQ78350-R1A 的命令(请参阅 TRM 中的命令0x2F)。 (我注意到您在帖子中编写了 BQ78350、但我建议使用 BQ78350-R1A、它附带最新的器件固件)。
下面是几个链接、这些链接可能有助于更好地解释 SHA-1认证。 它们适用于类似的器件:
BQ40Z50上的逻辑分析仪捕获示例: https://e2e.ti.com/support/power-management/f/196/t/794306?BQ40Z50-R1-SHA-1
BQ26100 SHA-1应用手册: https://www.ti.com/lit/an/slua389a/slua389a.pdf
此致、
Matt
您好 Vimmy、
主机可以使用身份验证功能来检查电池是否来自可信来源。 例如、如果有人尝试在系统中插入未经批准的电池、主机可以使用 SHA-1功能检测到这种情况。 这不是必需的。 您可以设置唯一的身份验证密钥(命令0x0037)并使用命令0x2F 执行身份验证。
另一个安全功能是密封命令、您可以修改密封键。 这可以防止没有密码尝试修改器件数据闪存或使用某些命令的人使用。
此致、
Matt
Vimmy、
如果要使用身份验证功能、请首先发送命令(0x2F)并等待器件计算 SHA-1。 然后、您使用块读取从0x2F 读回 BQ78350-R1响应。 主机需要验证其读取的数据是否正确。 您可以让主机将读数与预期的响应进行比较。
请参阅我之前发送的示例 :https://e2e.ti.com/support/power-management/f/196/t/794306?BQ40Z50-R1-SHA-1
此致、
Matt