ZHCAFD8 May 2025 BQ41Z50
椭圆曲线加密 (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 可通过笔记本电脑等主机设备进行认证,电池电量监测计也可以对主机进行认证,以允许对电池电量监测计进行重新配置或重新编程。
| 类型 | 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 字节 r 和 s。 |
读取/写入 | S/U/F |
有关相关标准的更多信息,请参阅 节 8。