關於資訊方塊

如要瞭解 Android 二進位檔透明度資訊,請前往主要的二進位檔透明度頁面

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

這些檔案包含 Merkle Tree 節點的雜湊值,代表 Pixel 工廠映像檔的二進位公開資訊記錄。此外,這些雜湊會封裝成圖塊。如需樹狀圖拆分為資訊方塊的總覽,請參閱「分割記錄」。

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

如要瞭解拼貼路徑建構作業的詳細資訊,請參閱 tlog 拼貼說明文件

每個記錄資訊方塊的根目錄會顯示在以下位置:

  • Pixel 透明化記錄
    • https://developers.google.com/android/binary_transparency/tile
  • Google 系統 APK 資訊公開記錄
    • https://developers.google.com/android/binary_transparency/google1p/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