เกี่ยวกับการ์ด

ข้อมูลทั่วไปเกี่ยวกับความโปร่งใสของไบนารีใน 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