ข้อมูลทั่วไปเกี่ยวกับความโปร่งใสของไบนารีใน Android มีอยู่ใน หน้า ความโปร่งใสของไบนารีหลัก
หน้านี้มีรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบของไฟล์ในไดเรกทอรี tile/ ต่างๆ
ไฟล์เหล่านี้มีแฮชของ โหนด Merkle Tree ที่แสดงถึงบันทึกความโปร่งใสของไบนารีสำหรับอิมเมจจากโรงงานของ Pixel นอกจากนี้ ระบบยังแพ็กแฮชเหล่านี้ลงในไทล์ด้วย ดูภาพรวมเกี่ยวกับวิธี แยกต้นไม้เป็นไทล์ได้ที่ การแบ่งบันทึกเป็นไทล์
ในบันทึกนี้ ระบบจะแฮชโหนดโดยใช้ SHA256 เราใช้ไลบรารี tlog เพื่อเขียนไทล์ ที่มีความสูงของไทล์เป็น 1 โดยเฉพาะ ซึ่งหมายความว่าแต่ละไทล์จะมี แฮชได้สูงสุด 2^ความสูง = 2 รายการ โดยแต่ละรายการมีขนาด 32 ไบต์
อย่างไรก็ตาม สำหรับบันทึกที่ตามมา (ใหม่กว่า) ระบบจะตั้งค่าไทล์ให้มีความสูงเป็น 8 ซึ่งหมายความว่าแต่ละไทล์จะมีแฮชได้สูงสุด 2^8 = 256 รายการ
ดูรายละเอียดเกี่ยวกับการสร้างเส้นทางของไทล์ได้ใน เอกสารประกอบเกี่ยวกับไทล์ของ tlog
ระบบจะแสดงผลรูทของไทล์สำหรับบันทึกแต่ละรายการที่
- บันทึกความโปร่งใสของ Pixel
https://developers.google.com/android/binary_transparency/tile
- บันทึกความโปร่งใสของโค้ด Google
https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
- บันทึกความโปร่งใสของแอปผลิตภัณฑ์ Google
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
- บันทึกความโปร่งใสของโมดูล Mainline
https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt
ตัวอย่างการคำนวณด้วยไทล์
เราจะดูตัวอย่างการใช้บันทึกความโปร่งใสของ 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