Pixel के बाइनरी ट्रांसपेरंसी लॉग के बारे में सामान्य जानकारी, आपको मुख्य बाइनरी ट्रांसपेरंसी पेज पर मिलेगी.
इस पेज पर, tile/
डायरेक्ट्री में मौजूद फ़ाइलों के फ़ॉर्मैट के बारे में ज़्यादा जानकारी मौजूद है.
इन फ़ाइलों में, Merkle Tree नोड के हैश शामिल होते हैं. ये नोड, Pixel Factory की इमेज के लिए बाइनरी ट्रांसपेरंसी लॉग को दिखाते हैं. इसके अलावा, इन हैश को टाइल में पैक किया जाता है. पेड़ को टाइल में बांटने के तरीके के बारे में जानने के लिए, लॉग टाइल करना देखें.
इस लॉग में, नोड को SHA256 का इस्तेमाल करके हैश किया जाता है. हम टाइलों को खास तौर पर 1 की ऊंचाई के साथ लिखने के लिए, tlog लाइब्रेरी का इस्तेमाल करते हैं. इसका मतलब है कि हर टाइल में ज़्यादा से ज़्यादा 2^height = 2 हैश होते हैं. हर हैश में 32 बाइट होते हैं.
टाइल पाथ बनाने की जानकारी टलॉग टाइल दस्तावेज़ में देखी जा सकती है.
उदाहरण के लिए, मान 8 साइज़ का ट्री लेते हैं. अगर आपको इंडेक्स 3 में एंट्री देखनी है, तो यह टाइल t(0, 1)
में पहला हैश होगा. टाइल के पाथ tile/H/L/NNN[.p/W]
फ़ॉर्मैट में हैं. इसलिए, टाइल t(0, 1)
का पाथ
https://developers.google.com/android/binary_Transparency/til/1/0/001 होगा. ट्री
रूट, टाइल t(3, 0)/1
में होगा, जो पाथ है
https://developers.google.com/android/binary_Transparency/til/1/3/000.p/1.