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

מידע כללי על שקיפות בינארית ב-Android זמין בדף הראשי בנושא שקיפות בינארית.

בדף הזה מפורט מידע נוסף על הפורמט של הקבצים בספריות השונות של tile/.

הקבצים האלה מכילים את הגיבובים של הצמתים בעץ מרקל שמייצגים את יומן השקיפות הבינארי של תמונות המפעל של Pixel. בנוסף, הגיבובים האלה נארזים באריחים. לסקירה כללית על פיצול העץ למשבצות, ראו חלוקת יומן למשבצות.

בקטע היומן הזה, הצמתים מגובבים באמצעות SHA256. אנחנו משתמשים בספרייה tlog כדי לכתוב את המשבצות, במיוחד עם גובה משבצת של 1. כלומר, כל משבצת מכילה לכל היותר 2^height = 2 גיבובים, כל אחד בגודל של 32 בייט.

עם זאת, ביומני רישום עוקבים (חדשים יותר), הגובה של המשבצות מוגדר ל-8. המשמעות היא שכל משבצת מכילה לכל היותר 2^8 = 256 גיבובים.

פרטים על מבנה הנתיב של המשבצת זמינים במסמכי tlog Tile.

השורש של המשבצת לכל יומן מוצג בכתובת:

  • יומן השקיפות של Pixel
    • https://developers.google.com/android/binary_transparency/tile
  • יומן שקיפות הקוד של Google
    • https://gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
  • יומן השקיפות של אפליקציות למוצרי Google
    • https://gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile
  • יומן שקיפות של מודול ראשי
    • https://gstatic.com/android/binary_transparency/mainline/2026/01/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.