Informacje o kafelkach

Ogólne informacje o dzienniku przejrzystości plików binarnych dotyczące Pixela są dostępne na głównej stronie przejrzystości plików binarnych.

Ta strona zawiera więcej informacji o formacie plików znajdujących się w katalogu tile/.

Te pliki zawierają hasze węzłów drzewa Merkle reprezentujące log binarny przezroczystości w przypadku obrazów Pixel Factory. Dodatkowo hasze są pakowane w formie kafelków. Aby dowiedzieć się, jak podzielenie drzewa na kafelki, zobacz artykuł na temat kafelku.

W tym logu węzły są szyfrowane za pomocą algorytmu SHA256. Korzystamy z biblioteki tlog, aby zapisywać kafelki o wysokości 1 kafelka. Oznacza to, że każdy kafelek zawiera maksymalnie 2^wysokość = 2 hasze, a każdy z nich to 32 bajty.

Szczegółowe informacje o konstrukcjach ścieżek kafelków znajdziesz w dokumentacji logów kafelka. Załóżmy na przykład, że mamy drzewo w rozmiarze 8. Jeśli patrzysz na wpis w indeksie 3, byłby to pierwszy hasz w kafelku t(0, 1). Ścieżki kafelków mają postać tile/H/L/NNN[.p/W]. Ścieżka kafelka t(0, 1) wygląda więc tak: https://developers.google.com/android/binary_transparency/ular/1/0/001. Głównym drzewem będzie kafelek t(3, 0)/1, czyli ścieżka https://developers.google.com/android/binary_transparency/til/1/3/000.p/1.