מידע על אריחים

מידע כללי על שקיפות בינארית ב-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.