Acerca de las tarjetas

La información general sobre el registro de transparencia binaria para Pixel está disponible en la página de transparencia binaria.

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

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

En este registro, se genera un hash para los nodos con SHA256. Usamos la biblioteca tlog para escribir los mosaicos específicamente con una altura de mosaicos igual a 1. Eso significa que cada tarjeta contiene, como máximo, 2^height = 2 hash, cada uno de los cuales es 32 bytes.

Los detalles de las construcciones de ruta de acceso de mosaicos se encuentran en los documentos de tarjetas de registro. Por ejemplo, tomemos un árbol del tamaño 8. Si observas la entrada en el índice 3, sería el primer hash en el mosaico t(0, 1). Las rutas para mosaicos tienen el formato tile/H/L/NNN[.p/W]. Por lo tanto, la ruta para la tarjeta t(0, 1) sería https://developers.google.com/android/binary_transparency/tile/1/0/001. La raíz de árbol estaría en la tarjeta de mosaico t(3, 0)/1, que es la ruta https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.