關於資訊方塊

如需 Android 二進位檔透明度的相關一般資訊,請參閱二進位檔透明度頁面。

本頁將進一步說明各種 tile/ 目錄下的檔案格式。

這些檔案包含 Merkle 樹狀結構節點的雜湊,代表 Pixel 原廠映像檔的二進位透明度記錄。此外,這些雜湊會封裝成圖塊。如要瞭解如何將樹狀結構分割成圖塊,請參閱「將記錄檔分割成圖塊」。

在這個記錄中,節點會使用 SHA256 進行雜湊處理。我們使用 tlog 程式庫,專門寫入高度為 1 的圖塊。也就是說,每個圖塊最多包含 2^height = 2 個雜湊,每個雜湊為 32 位元組。

不過,對於後續 (較新) 的記錄,圖塊的高度會設為 8。 也就是說,每個圖塊最多包含 2^8 = 256 個雜湊。

如要進一步瞭解圖塊路徑建構,請參閱 tlog 圖塊說明文件。

每個記錄的圖塊目錄根目錄位於:

  • Pixel 資訊公開記錄
    • https://developers.google.com/android/binary_transparency/tile
  • Google 系統 APK 程式碼透明性記錄
    • https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
  • Google 產品應用程式資訊公開記錄
    • https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
  • Android Mainline 模組透明度記錄
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/02/tile

使用圖塊進行運算的範例

為進一步瞭解圖塊的運作方式,我們將以 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。