Android バイナリ透明性に関する一般的な情報については、メインのバイナリ透明性ページをご覧ください。
このページでは、さまざまな tile/ ディレクトリのファイル形式について詳しく説明します。
これらのファイルには、Google Pixel ファクトリー イメージのバイナリ トランスペアレンシー ログを表す Merkle ツリーノードのハッシュが含まれています。さらに、これらのハッシュはタイル内にパッケージ化されます。ツリーをタイルに分割する方法の概要については、ログのタイリングをご覧ください。
このログでは、ノードは SHA256 を使用してハッシュ化されています。tlog ライブラリを使用して、タイルの高さを 1 に設定してタイルを書き込みます。つまり、各タイルに最大 2^height = 2 つのハッシュが含まれ、それぞれが 32 バイトです。
タイルパスの作成の詳細については、tlog Tile のドキュメントをご覧ください。
各ログのタイルのルートは次の場所で提供されます。
- Google Pixel の透明性ログ
https://developers.google.com/android/binary_transparency/tile
- Google System APK の透明性ログ
https://developers.google.com/android/binary_transparency/google1p/tile/
タイルを使用した計算の例
タイルの動作をより深く理解するために、Google Pixel 透明性ログを使用した例を説明します。サイズ 8 のツリーがあるとします。インデックス 3 のエントリは、タイル t(0, 1) の最初のハッシュです。タイルのパスの形式は tile/H/L/NNN[.p/W] です。したがって、タイル t(0, 1) のパスは https://developers.google.com/android/binary_transparency/tile/1/0/001 になります。ツリーのルートはタイル t(3, 0)/1 にあります。これはパス https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 です。