Informazioni generali sulla trasparenza dei file binari Android sono disponibili su la pagina principale Trasparenza dei file binari.
Questa pagina contiene ulteriori dettagli sul formato dei file nelle varie directory tile/.
Questi file contengono gli hash dei nodi dell'albero di Merkle che rappresentano il log di trasparenza dei file binari per le immagini di fabbrica Pixel. Inoltre, questi hash sono raggruppati in riquadri. Per una panoramica su come dividere l'albero in riquadri, consulta la sezione Raggruppare un log in riquadri.
In questo log, i nodi vengono sottoposti ad hashing utilizzando SHA256. Utilizziamo la libreria tlog per scrivere i riquadri in modo specifico con un'altezza del riquadro pari a 1. Ciò significa che ogni riquadro contiene al massimo 2^altezza = 2 hash, ognuno di 32 byte.
Tuttavia, per i log successivi (più recenti), i riquadri sono impostati su un'altezza di 8. Ciò significa che ogni riquadro contiene al massimo 2^8 = 256 hash.
I dettagli sulle costruzioni dei percorsi dei riquadri sono disponibili nella documentazione di tlog Tile.
La radice del riquadro per ogni log viene pubblicata all'indirizzo:
- Log di trasparenza di Pixel
https://developers.google.com/android/binary_transparency/tile
- Log di trasparenza del codice Google
https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
- Log di trasparenza delle app di prodotti Google
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
- Log di trasparenza dei moduli Mainline
https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt
Esempio di calcolo con i riquadri
Per capire meglio come funzionano i riquadri, esaminiamo un esempio utilizzando il log di trasparenza di Pixel.
Supponiamo che l'albero abbia una dimensione di 8. Se stai esaminando la voce all'indice 3, sarà il primo hash nel riquadro t(0, 1). I percorsi dei riquadri hanno il formato tile/H/L/NNN[.p/W]. Quindi, il percorso per il riquadro t(0, 1) sarà
https://developers.google.com/android/binary_transparency/tile/1/0/001.
La radice dell'albero si troverà nel riquadro t(3, 0)/1, il cui percorso è
https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.