JAJA896 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 などのいくつかの異なるバージョンで利用可能です。TI のバッテリ残量計である BQ41Zxx ファミリは、KCDSA タスクフォース チームが公開した論文に基づいて実装された、韓国の認証に基づく楕円曲線デジタル署名アルゴリズム (EC-KCDSA) を使用しています。

BQ41zxx デバイスファミリで使用されている実装は、B-233に基づいてEC-KCDSAシグネチャ(つまりチャレンジからの応答) を提供し、ハッシュとしてSHA-256アルゴリズムを使用します (FIPS 183-4で詳細を説明しています)。実装では、公開キーの X 座標と Y 座標を使用し、適切な長さにパディングされます。

ゲージの認証機能は、BQ41z50 テクニカル リファレンス マニュアルに詳細を示された MaufacturerAccess( ) コマンドを使用して、SMBusインターフェイス経由でアクセスします。BQ41z50は、ノートPCなどのホスト デバイスで認証でき、ゲージは、再構成または再プログラムできるようにホストを認証することもできます。

表 1-1 使用された SMBus コマンドの概要
タイプ 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( )

rsの60バイトを測定し、読み出すためのチャレンジを書き込むために使用されます。

読み出し / 書き込み S/U/F

規格の詳細については、セクション 8を参照してください。