ZHCAFD8 May   2025 BQ41Z50

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2认证方案比较
  6. 3电池组制造流程中的 ECC 密钥编程
  7. 4 BQ41z50 产品系列的电池电量监测计认证流程
  8. 5 BQ41z50 产品系列的主机认证流程
  9. 6BQSTUDIO 中的认证流程
  10. 7总结
  11. 8参考资料

简介

椭圆曲线加密 (ECC) 是一种利用椭圆曲线的数学属性生成非对称私钥和公钥对的认证方案。ECC 算法有多种不同的版本,例如 ECDSA(详细信息请参阅 FIPS 186-5)和 EC-KCDSA。BQ41Zxx 系列 TI 电池电量监测计使用基于韩国证书的椭圆曲线数字签名算法 (EC-KCDSA),且该算法基于 KCDSA 任务组发布的一篇论文予以实施。

BQ41zxx 系列器件所用的实施方案 提供基于 B-233 的 EC-KCDSA 签名或对质询的响应,并使用 SHA-256 算法进行哈希运算(详细信息请参阅 FIPS 183-4)。该实施方案使用公钥的 X 和 Y 坐标,并填充到正确的长度。

使用 BQ41z50 技术参考手册中详述的 MaufacturerAccess () 命令,通过 SMBus 接口访问电池电量监测计的认证功能。BQ41z50 可通过笔记本电脑等主机设备进行认证,电池电量监测计也可以对主机进行认证,以允许对电池电量监测计进行重新配置或重新编程。

表 1-1 使用的 SMBus 命令摘要
类型 ID 功能 模式 访问
MAC 0x0034

HostPublicKey( )

允许读取和写入主机认证公钥。

注 1 - 一旦设置了主机认证公钥,旧有的“两字解封”方法就会被立即禁用。

注 2 - 这可以写回全零,以在完全访问 (FULL ACCESS) 模式下禁用主机认证。

读取/写入

R: S/U/F

W: F

MAC 0x0036

GaugeAuthPubKey( )

用于对器件进行认证的单个“压缩点”公钥

读取返回密钥状态字节和公钥的 30 个字节(使用 LSB 在前进行压缩)

读取

S/U/F

MAC 0x0038

ProdPrivateKey( )

用于对电池电量监测计认证私钥(私钥 30 字节+公钥压缩点 30 字节)进行编程

只写 F
MAC 0x003a

ECC_MAC( )

用于允许运行主机经认证的解封命令

读取/写入 S/U/F
MAC 0x003c

ECC_R

读取会返回最新的电池电量测量计认证结果 r(如果可用)。

写入用于主机将认证数据作为 ECC_MAC( ) 的一部分写入电池电量监测计。

读取/写入 S/U/F
MAC 0x003d

ECC_S

读取会返回最新的电池电量测量计认证结果 s(如果可用)。

写入用于主机将认证数据作为 ECC_MAC( ) 的一部分写入电池电量监测计。

读取/写入 S/U/F

SBS

0x2f

GaugeAuthentication( )

用于将质询写入电池电量监测计以及读取 60 字节 rs

读取/写入 S/U/F

有关相关标准的更多信息,请参阅 节 8