카드 정보

Android 바이너리 투명성에 관한 일반적인 정보는 기본 바이너리 투명성 페이지에서 확인할 수 있습니다.

이 페이지에는 다양한 tile/ 디렉터리의 파일 형식에 관한 자세한 내용이 포함되어 있습니다.

이 파일에는 Pixel 팩토리 이미지의 바이너리 투명성 로그를 나타내는 Merkle 트리 노드의 해시가 포함되어 있습니다. 또한 이러한 해시는 타일로 패키징됩니다. 트리를 타일로 분할하는 방법에 관한 개요는 로그 타일링을 참고하세요.

이 로그에서 노드는 SHA256을 사용하여 해싱됩니다. tlog 라이브러리를 사용하여 카드 높이가 1인 카드를 작성합니다. 즉, 각 타일에는 최대 2^height = 2개의 해시가 포함되며, 각 해시의 크기는 32바이트입니다.

카드 경로 구성에 관한 자세한 내용은 tlog 카드 문서를 참고하세요.

각 로그의 카드 루트는 다음 위치에서 제공됩니다.

  • Pixel 투명성 로그
    • https://developers.google.com/android/binary_transparency/tile
  • Google 시스템 APK 투명성 로그
    • https://developers.google.com/android/binary_transparency/google1p/tile/

타일로 계산하는 예

카드의 작동 방식을 더 잘 이해하려면 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)에 있습니다.