JAJA896 May 2025 BQ41Z50
楕円曲線暗号化 (ECC) は、楕円曲線の数学的性質を利用して非対称のプライベートキーと公開キーのペアを生成する認証方式です。ECC アルゴリズムは、ECDSA (FIPS 186-5で詳述) や EC-KCDSA などのいくつかの異なるバージョンで利用可能です。TI のバッテリ残量計である BQ41Zxx ファミリは、KCDSA タスクフォース チームが公開した論文に基づいて実装された、韓国の認証に基づく楕円曲線デジタル署名アルゴリズム (EC-KCDSA) を使用しています。
BQ41zxx デバイスファミリで使用されている実装は、B-233に基づいてEC-KCDSAシグネチャ(つまりチャレンジからの応答) を提供し、ハッシュとしてSHA-256アルゴリズムを使用します (FIPS 183-4で詳細を説明しています)。実装では、公開キーの X 座標と Y 座標を使用し、適切な長さにパディングされます。
ゲージの認証機能は、BQ41z50 テクニカル リファレンス マニュアルに詳細を示された MaufacturerAccess( ) コマンドを使用して、SMBusインターフェイス経由でアクセスします。BQ41z50は、ノートPCなどのホスト デバイスで認証でき、ゲージは、再構成または再プログラムできるようにホストを認証することもできます。
| タイプ | ID | 機能 | モード | アクセス権 |
|---|---|---|---|---|
| MAC | 0x0034 |
HostPublicKey( ) ホスト認証の公開キーの読み取りと書き込みを許可します。 注 1 - ホスト認証の公開キーが設定されると、従来の「2ワードのUNSEAL」方式はただちに無効になります。 注 2 -フルアクセス モードでホスト認証を無効にするには、これをすべて0に書き戻すことができます。 |
読み出し / 書き込み |
R: S/U/F W: F |
| MAC | 0x0036 |
GaugeAuthPubKey( ) デバイスを認証するための単一の「圧縮ポイント」公開キー 読み出しは、キーステータスバイトと公開キーの30バイトを返します (LSBファーストで圧縮) |
読み出し |
S/U/F |
| MAC | 0x0038 |
ProdPrivateKey( ) ゲージ認証秘密キー (秘密キー 30バイト + 公開キー圧縮ポイント 30バイト) のプログラムに使用 |
書き込み専用 | F |
| MAC | 0x003a |
ECC_MAC( ) ホストが認証済みUNSEALコマンドを実行するために使用されます |
読み出し / 書き込み | 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( ) rとsの60バイトを測定し、読み出すためのチャレンジを書き込むために使用されます。 |
読み出し / 書き込み | S/U/F |
規格の詳細については、セクション 8を参照してください。