Общая информация о журнале Binary Transparency для Pixel доступна на главной странице Binary Transparency .
Эта страница содержит более подробную информацию о формате файлов в каталоге tile/
.
Эти файлы содержат хэши узлов дерева Меркла , представляющих журнал бинарной прозрачности для изображений Pixel Factory. Кроме того, эти хэши упакованы в тайлы. Обзор того, как разделить дерево на плитки, см. в разделе Мозаика журнала .
В этом журнале узлы хешируются с помощью SHA256. Мы используем библиотеку tlog для записи тайлов именно с высотой тайла 1. Это означает, что каждый тайл содержит не более 2^height = 2 хэшей, каждый из которых 32 байта .
Подробности построения тайлового пути можно найти в tlog Tile docs . Например, возьмем дерево размера 8. Если вы смотрите на запись с индексом 3, это будет первый хеш в плитке t(0, 1)
. Пути для тайлов имеют вид tile/H/L/NNN[.p/W]
. Таким образом, путь для плитки t(0, 1)
будет https://developers.google.com/android/binary_transparency/tile/1/0/001 . Корень дерева будет находиться в плитке t(3, 0)/1
, то есть по пути https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 .