Informacje o kafelkach
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ogólne informacje o przejrzystości binarnych plików na Androida znajdziesz na głównej stronie przejrzystości binarnych plików.
Na tej stronie znajdziesz więcej informacji o formacie plików w różnych katalogach tile/
.
Te pliki zawierają hasze drzewa Merkla reprezentujące dziennik przejrzystości binarnej dla obrazów z Pixel Factory.
Ponadto te wartości są pakowane w płytki. Informacje o tym, jak podzielić drzewo na elementy, znajdziesz w artykule Rozdzielanie pliku dziennika na elementy.
W tym pliku logowania węzły są zahaszowane za pomocą algorytmu SHA256. Do zapisywania kafelków o wysokości 1 używamy biblioteki tlog. Oznacza to, że każda płytka zawiera maksymalnie 2^height = 2 hasze, z których każdy ma 32 bajty.
Szczegółowe informacje o konstrukcji ścieżek znajdziesz w dokumentacji Tile.
Płytka z rootem dla każdego dziennika jest wyświetlana pod adresem:
- Dziennik przejrzystości Pixela
https://developers.google.com/android/binary_transparency/tile
- Dziennik przejrzystości plików APK w systemie Google
https://developers.google.com/android/binary_transparency/google1p/tile/
Przykład obliczeń z użyciem kafelków
Aby lepiej zrozumieć, jak działają kafelki, omówimy przykład na podstawie dziennika przejrzystości Pixela.
Załóżmy, że drzewo ma rozmiar 8. Jeśli interesuje Cię wpis o indeksie 3, będzie to pierwszy hash w płytce t(0, 1)
. Ścieżki do kafelków mają postać
tile/H/L/NNN[.p/W]
. Ścieżka do kafelka t(0, 1)
to https://developers.google.com/android/binary_transparency/tile/1/0/001.
Korzeń drzewa znajduje się w płytce t(3, 0)/1
, czyli na ścieżce
https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-12-02 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-12-02 UTC."],[[["This page provides details on the format of files within the `tile/` directory, which contain hashes of Merkle Tree nodes representing the Binary Transparency log for Pixel Factory Images."],["These hashes are organized into tiles, utilizing SHA256 hashing and the `tlog` library with a tile height of 1, resulting in a maximum of 2 hashes per tile."],["Tile paths are constructed following the `tlog Tile` documentation and are represented in the format `tile/H/L/NNN[.p/W]`, enabling specific hash retrieval within the log structure."],["Accessing specific entries involves locating the corresponding tile based on its index; for instance, entry 3 resides in tile `t(0, 1)`, found at the path `tile/1/0/001`."]]],["The `tile/` directories contain SHA256 hashes of Merkle Tree nodes, representing the Binary Transparency log for Pixel Factory Images. These hashes are organized into tiles, with each tile containing at most two 32-byte hashes. The tile path structure is `tile/H/L/NNN[.p/W]`. For example, the tile for entry index 3 in a size-8 tree is found at path `/1/0/001`. The root tile is located at path `/1/3/000.p/1`. The Pixel Transparency Log and Google System APK Transparency Log can be found in specific URLs.\n"]]