Sobre os Blocos
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Informações gerais sobre a transparência binária do Android estão disponíveis na
página principal de transparência binária.
Esta página contém mais detalhes sobre o formato dos arquivos nos vários
diretórios tile/
.
Esses arquivos contêm os hashes dos nós da árvore de Merkle
que representam o registro de transparência binária para imagens da Pixel Factory.
Além disso, esses hashes são empacotados em blocos. Para uma visão geral de como
dividir a árvore em blocos, consulte Dividir um registro em blocos.
Neste registro, os nós são criptografados com hash usando SHA256. Usamos a biblioteca
tlog para gravar os
blocos especificamente com uma altura de 1. Isso significa que cada bloco contém
no máximo 2^altura = 2 hashes, cada um deles com 32 bytes.
Os detalhes das construções de caminho de blocos podem ser encontrados nos
documentos de blocos do tlog.
A raiz do bloco de cada registro é exibida em:
- Registro de transparência do Pixel
https://developers.google.com/android/binary_transparency/tile
- Registro de transparência do APK do sistema do Google
https://developers.google.com/android/binary_transparency/google1p/tile/
Exemplo de computação com blocos
Para entender melhor como os blocos funcionam, vamos mostrar um exemplo usando o Log de transparência do Pixel.
Vamos supor que a árvore tenha tamanho 8. Se você estiver olhando a entrada no índice 3,
ela será o primeiro hash no bloco t(0, 1)
. Os caminhos para blocos estão no formato
tile/H/L/NNN[.p/W]
. Portanto, o caminho para o bloco t(0, 1)
seria
https://developers.google.com/android/binary_transparency/tile/1/0/001.
A raiz da árvore estaria no bloco t(3, 0)/1
, que é o caminho
https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-12-02 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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"]]