Información acerca de las tarjetas

La información general sobre la Transparencia de archivos binarios de Android está disponible en la página principal de Transparencia de archivos binarios.

Esta página contiene más detalles sobre el formato de los archivos en los distintos directorios tile/.

Estos archivos contienen los hashes de los nodos del árbol de Merkle que representan el registro de Transparencia de archivos binarios para las imágenes de fábrica de Pixel. Además, estos hashes se empaquetan en mosaicos. Para obtener una descripción general de cómo dividir el árbol en mosaicos, consulta Cómo crear mosaicos de un registro.

En este registro, los nodos se codifican con el algoritmo hash SHA256. Usamos la tlog para escribir los mosaicos específicamente con una altura de mosaico de 1. Eso significa que cada mosaico contiene como máximo 2^height = 2 hashes, cada uno de 32 bytes.

Sin embargo, para los registros posteriores (más recientes), los mosaicos se establecen en una altura de 8. Esto significa que cada mosaico contiene como máximo 2^8 = 256 hashes.

Los detalles de las construcciones de rutas de mosaicos se pueden encontrar en los documentos de mosaicos de tlog.

La raíz del directorio de mosaicos para cada registro se muestra en:

  • Registro de transparencia de Pixel
    • https://developers.google.com/android/binary_transparency/tile
  • Registro de transparencia del código del APK del sistema de Google
    • https://gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
  • Registro de transparencia de la aplicación de productos de Google
    • https://gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
  • Registro de transparencia de los módulos principales de Android
    • https://gstatic.com/android/binary_transparency/mainline/2026/02/tile

Ejemplo de cálculo con mosaicos

Para comprender mejor cómo funcionan los mosaicos, analizaremos un ejemplo con el registro de transparencia de Pixel. Supongamos que tenemos un árbol de tamaño 8. Si observas la entrada en el índice 3, sería el primer hash en el mosaico t(0, 1). Las rutas de acceso para los mosaicos tienen la forma tile/H/L/NNN[.p/W]. Por lo tanto, la ruta de acceso para el mosaico t(0, 1) sería https://developers.google.com/android/binary_transparency/tile/1/0/001. La raíz del árbol estaría en el mosaico t(3, 0)/1, que es la ruta de acceso https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.