מידע כללי על שקיפות בינארית ב-Android זמין בדף הראשי של שקיפות בינארית.
בדף הזה מפורט הפורמט של הקבצים בספריות השונות של tile/.
הקבצים האלה מכילים את הגיבובים של צומתי עץ מרקל שמייצגים את יומן השקיפות הבינארית של קובצי האימג' של Pixel Factory. בנוסף, ערכי ה-Hash האלה נארזים במשבצות. במאמר חלוקת יומן לאריחים מוסבר איך לפצל את העץ לאריחים.
ביומן הזה, הצמתים עוברים גיבוב (hash) באמצעות SHA256. אנחנו משתמשים בספרייה tlog כדי לכתוב את המשבצות, במיוחד עם גובה משבצת של 1. כלומר, כל משבצת מכילה לכל היותר 2^height = 2 גיבובים, כל אחד בגודל 32 בייטים.
עם זאת, ביומנים הבאים (החדשים יותר), המשבצות מוגדרות לגובה 8. כלומר, כל משבצת מכילה לכל היותר 2^8 = 256 גיבובים.
פרטים על מבני הנתיבים של המשבצות זמינים במסמכי התיעוד של tlog Tile.
השורש של ספריית המשבצות של כל יומן מוצג בכתובת:
- יומן השקיפות של Pixel
https://developers.google.com/android/binary_transparency/tile
- יומן השקיפות של קוד חבילות APK במערכת Google
https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
- יומן השקיפות של אפליקציות במוצרי Google
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
- יומן השקיפות של מודולי Mainline ב-Android
https://www.gstatic.com/android/binary_transparency/mainline/2026/02/tile
דוגמה לחישוב באמצעות משבצות
כדי להבין טוב יותר איך משבצות פועלות, נבחן דוגמה באמצעות יומן השקיפות של Pixel.
נניח שיש עץ בגודל 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.