Des informations générales sur la transparence binaire Android sont disponibles sur la page principale consacrée à la transparence binaire.
Cette page fournit plus d'informations sur le format des fichiers dans les différents répertoires tile/.
Ces fichiers contiennent les hachages des nœuds de l'arbre de Merkle représentant le journal de transparence binaire pour les images d'usine Pixel. De plus, ces hachages sont regroupés en tuiles. Pour obtenir une vue d'ensemble de la division de l'arbre en tuiles, consultez la section Créer des tuiles pour un journal.
Dans ce journal, les nœuds sont hachés à l'aide de SHA256. Nous utilisons la tlog pour écrire les tuiles avec une hauteur de tuile de 1. Cela signifie que chaque tuile contient au maximum 2^hauteur = 2 hachages, chacun de 32 octets.
Toutefois, pour les journaux suivants (plus récents), les tuiles sont définies sur une hauteur de 8. Cela signifie que chaque tuile contient au maximum 2^8 = 256 hachages.
Vous trouverez plus d'informations sur la construction des chemins d'accès aux tuiles dans la documentation sur les tuiles tlog.
La racine du répertoire de tuiles pour chaque journal est disponible à l'adresse suivante :
- Journal de transparence Pixel
https://developers.google.com/android/binary_transparency/tile
- Journal de transparence du code de l'APK du système Google
https://gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
- Journal de transparence des applications de produits Google
https://gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
- Journal de transparence des modules Mainline Android
https://gstatic.com/android/binary_transparency/mainline/2026/02/tile
Exemple de calcul avec des tuiles
Pour mieux comprendre le fonctionnement des tuiles, nous allons prendre un exemple à l'aide du journal de transparence Pixel.
Supposons un arbre de taille 8. Si vous examinez l'entrée à l'index 3, il s'agit du premier hachage de la tuile t(0, 1). Les chemins d'accès aux tuiles sont au format tile/H/L/NNN[.p/W]. Le chemin d'accès à la tuile t(0, 1) est donc
https://developers.google.com/android/binary_transparency/tile/1/0/001.
La racine de l'arbre se trouve dans la tuile t(3, 0)/1, dont le chemin d'accès est
https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.