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。