Android İkili Şeffaflığı hakkında genel bilgilere ana İkili Şeffaflık Sayfası'ndan ulaşabilirsiniz.
Bu sayfada, çeşitli tile/
dizinlerindeki dosyaların biçimi hakkında daha fazla bilgi verilmektedir.
Bu dosyalar, Pixel Fabrikası resimlerinin İkili Şeffaflık günlüğünü temsil eden Merkle Ağacı düğümlerinin karmalarını içerir. Ayrıca bu karma değerler karolar halinde paketlenir. Ağacın parçalara nasıl bölüneceğine dair genel bakış için Günlüğü Bölme başlıklı makaleyi inceleyin.
Bu günlükte düğümlere SHA256 kullanılarak karma oluşturma işlemi uygulanır. Kartları özellikle 1 kart yüksekliğinde yazmak için tlog kitaplığını kullanırız. Bu, her karonun en fazla 2^yükseklik = 2 karma oluşturma işlemi içerdiği ve bunların her birinin 32 bayt olduğu anlamına gelir.
Karo yolu yapılarının ayrıntılarını tlog karo dokümanlarında bulabilirsiniz.
Her günlük için karonun kökü şu adreste sunulur:
- Pixel Şeffaflık Günlüğü
https://developers.google.com/android/binary_transparency/tile
- Google System APK Transparency Log
https://developers.google.com/android/binary_transparency/google1p/tile/
Kartlarla hesaplama örneği
Kartların işleyiş şeklini daha iyi anlamak için Pixel Şeffaflık Günlüğü'nü kullanarak bir örnek üzerinde duruyoruz.
8 boyutunda bir ağaç olduğunu varsayalım. 3. dizindeki girişe bakıyorsanız bu, t(0, 1)
karosundaki ilk karma oluşturma işlemidir. Parçaların yolları tile/H/L/NNN[.p/W]
biçimindedir. Bu nedenle, t(0, 1)
karosunun yolu şu şekilde olur:
https://developers.google.com/android/binary_transparency/tile/1/0/001.
Ağ kökü, t(3, 0)/1
karosunda bulunur. Bu karonun yolu https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 şeklindedir.