لمحة عن ميزة "شاشات المعلومات"

تتوفّر معلومات عامة حول شفافية البرامج الثنائيّة لنظام التشغيل Android على صفحة شفافية البرامج الثنائيّة الرئيسية.

تحتوي هذه الصفحة على مزيد من التفاصيل حول تنسيق الملفات ضمن أدلّة tile/ المختلفة.

تحتوي هذه الملفات على تجزئات لعقد شجرة Merkle التي تمثّل سجلّ "شفافية المحتوى الثنائي" لصور Pixel Factory. بالإضافة إلى ذلك، يتم تجميع هذه التجزئات في مربّعات. للحصول على نظرة عامة حول كيفية تقسيم الشجرة إلى مربّعات، اطّلِع على مقالة تقسيم السجلّ إلى مربّعات.

في هذا السجلّ، تتم تجزئة العقد باستخدام SHA256. نستخدم مكتبة tlog لكتابة العناصر المربّعة على وجه التحديد التي يبلغ ارتفاعها 1. وهذا يعني أنّ كل مربّع يحتوي على أحجام تشفير لا تزيد عن 2^الارتفاع = 2، وحجم كل منها 32 بايت.

يمكن العثور على تفاصيل مسار إنشاء المربّعات في مستندات مربّعات سجلّ التنقّل.

يتم عرض جذر مربّع البطاقة لكل سجلّ على النحو التالي:

  • سجلّ شفافية Pixel
    • https://developers.google.com/android/binary_transparency/tile
  • سجلّ شفافية حِزم APK لنظام Google
    • https://developers.google.com/android/binary_transparency/google1p/tile/

مثال على العمليات الحسابية باستخدام شاشات المعلومات

لفهم آلية عمل المربّعات بشكل أفضل، سنوضّح مثالاً باستخدام سجلّ Pixel Transparency Log. لنفترض أنّ الشجرة بحجم 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.