درباره «کاشی‌ها»

اطلاعات کلی درباره «شفاف‌سازی دودویی Android» در صفحه اصلی شفاف‌سازی دودویی دردسترس است.

این صفحه حاوی جزئیات بیشتری درباره قالب فایل‌ها در فهرست‌های راهنمای مختلف tile/ است.

این فایل‌ها حاوی درهم‌سازی‌های گره‌های درخت مرکل هستند که نشان‌دهنده گزارش «شفافیت دودویی» برای «تصاویر کارخانه Pixel» است. به‌علاوه، این درهم‌سازی‌ها در کاشی‌ها بسته‌بندی می‌شوند. برای نمای کلی از نحوه تقسیم درخت به کاشی‌ها، به کاشی‌کاری گزارش مراجعه کنید.

در این گزارش، گره‌ها بااستفاده از SHA256 درهم‌سازی شده‌اند. ما از کتابخانه tlog برای نوشتن کاشی‌ها به‌طور خاص با ارتفاع کاشی ۱ استفاده می‌کنیم. یعنی هر کاشی حداکثر ‫2^ارتفاع = ۲ درهم‌سازی دارد که هرکدام ۳۲ بایت است.

اما برای گزارش‌های بعدی (جدیدتر)، کاشی‌ها در ارتفاع ۸ تنظیم می‌شوند. این یعنی هر کاشی حداکثر حاوی ۲۵۶ = ۲^۸ درهم‌سازی است.

جزئیات ساخت مسیر کاشی را می‌توانید در اسناد کاشی tlog پیدا کنید.

ریشه دایرکتوری کاشی برای هر گزارش در اینجا ارائه می‌شود:

  • گزارش شفاف‌سازی 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
  • گزارش شفافیت Android Mainline Modules
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/02/tile

نمونه‌ای از محاسبات با کاشی‌ها

برای درک بهتر نحوه عملکرد کاشی‌ها، مثالی را بااستفاده از «گزارش شفاف‌سازی Pixel» بررسی می‌کنیم. فرض کنیم درختی با اندازه ۸ داریم. اگر به‌دنبال ورودی در نمایه ۳ هستید، این ورودی اولین درهم‌سازی در کاشی 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 است.