টাইলস সম্পর্কে

অ্যান্ড্রয়েড বাইনারি ট্রান্সপারেন্সি সম্পর্কে সাধারণ তথ্য মূল বাইনারি ট্রান্সপারেন্সি পেজে পাওয়া যায়।

এই পৃষ্ঠায় বিভিন্ন tile/ ডিরেক্টরির অধীনে থাকা ফাইলগুলোর ফরম্যাট সম্পর্কে আরও বিস্তারিত তথ্য রয়েছে।

এই ফাইলগুলিতে পিক্সেল ফ্যাক্টরি ইমেজের বাইনারি ট্রান্সপারেন্সি লগ-এর প্রতিনিধিত্বকারী মার্কেল ট্রি নোডগুলির হ্যাশ থাকে। অধিকন্তু, এই হ্যাশগুলিকে টাইলে প্যাকেজ করা হয়। কীভাবে ট্রি-কে টাইলে বিভক্ত করতে হয় তার একটি সার্বিক ধারণা পেতে “টাইলিং এ লগ” দেখুন।

এই লগে, নোডগুলোকে SHA256 ব্যবহার করে হ্যাশ করা হয়। আমরা tlog লাইব্রেরি ব্যবহার করে টাইলগুলো নির্দিষ্টভাবে ১ টাইল হাইট রেখে লিখি। এর মানে হলো, প্রতিটি টাইলে সর্বাধিক 2^height = 2 টি হ্যাশ থাকে, যার প্রতিটি ৩২ বাইটের

তবে, পরবর্তী (নতুন) লগগুলোর জন্য টাইলগুলোর উচ্চতা ৮ নির্ধারণ করা হয়েছে। এর মানে হলো, প্রতিটি টাইলে সর্বাধিক ২^৮ = ২৫৬টি হ্যাশ থাকতে পারে।

টাইল পাথ নির্মাণের বিস্তারিত বিবরণ tlog Tile ডক্স- এ পাওয়া যাবে।

প্রতিটি লগের জন্য টাইলটির মূলটি এখানে পরিবেশন করা হয়:

  • পিক্সেল স্বচ্ছতা লগ
    • https://developers.google.com/android/binary_transparency/tile
  • গুগল কোড স্বচ্ছতা লগ
    • https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
  • গুগল প্রোডাক্ট অ্যাপস স্বচ্ছতা লগ
    • https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
  • মেইনলাইন মডিউল স্বচ্ছতা লগ
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt

টাইলস দিয়ে গণনার উদাহরণ

টাইলস কীভাবে কাজ করে তা আরও ভালোভাবে বোঝার জন্য, আমরা পিক্সেল ট্রান্সপারেন্সি লগ ব্যবহার করে একটি উদাহরণের মাধ্যমে বিষয়টি দেখব। ধরা যাক, একটি ট্রি-এর সাইজ ৮। আপনি যদি ৩ নম্বর ইনডেক্সের এন্ট্রিটি দেখেন, তাহলে সেটি হবে টাইল 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