Kacheln

Allgemeine Informationen zur Android Binary Transparency finden Sie auf der Hauptseite zu Binary Transparency.

Auf dieser Seite finden Sie weitere Details zum Format der Dateien in den verschiedenen tile/-Verzeichnissen.

Diese Dateien enthalten die Hashes der Merkle-Baum knoten, die das Binary Transparency-Log für Pixel Factory Images darstellen. Außerdem sind diese Hashes in Kacheln verpackt. Eine Übersicht zum Aufteilen des Baums in Kacheln finden Sie unter Log in Kacheln aufteilen.

In diesem Log werden die Knoten mit SHA256 gehasht. Wir verwenden die tlog-Bibliothek, um die Kacheln speziell mit einer Kachelhöhe von 1 zu schreiben. Das bedeutet, dass jede Kachel maximal 2^height = 2 Hashes enthält, die jeweils 32 Byte groß sind.

Bei nachfolgenden (neueren) Logs werden die Kacheln jedoch auf eine Höhe von 8 festgelegt. Das bedeutet, dass jede Kachel maximal 2^8 = 256 Hashes enthält.

Details zur Erstellung von Kachelpfaden finden Sie in der tlog-Dokumentation zu Kacheln.

Der Stamm der Kachel für jedes Log wird unter folgender Adresse bereitgestellt:

  • Pixel Transparency-Log
    • https://developers.google.com/android/binary_transparency/tile
  • Google Code Transparency-Log
    • https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
  • Google Product Apps Transparency-Log
    • https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
  • Mainline Module Transparency-Log
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt

Beispiel für die Berechnung mit Kacheln

Um die Funktionsweise von Kacheln besser zu verstehen, sehen wir uns ein Beispiel mit dem Pixel Transparency-Log an. Nehmen wir einen Baum der Größe 8 an. Wenn Sie sich den Eintrag mit dem Index 3 ansehen, ist das der erste Hash in der Kachel t(0, 1). Pfade für Kacheln haben das Format tile/H/L/NNN[.p/W]. Der Pfad für die Kachel t(0, 1) wäre https://developers.google.com/android/binary_transparency/tile/1/0/001. Der Stamm des Baums befindet sich in der Kachel t(3, 0)/1, also im Pfad https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.