¿Cuál es el algoritmo para calcular el Amazon-S3 Etag para un archivo de más de 5 GB?

Los archivos cargados en Amazon S3 que son más pequeños que 5 GB tienen una etiqueta ETag que es simplemente el hash MD5 del archivo, lo que facilita la verificación de si sus archivos locales son iguales a los que colocó en S3.

Pero si su archivo tiene más de 5 GB, Amazon calcula la ETag de manera diferente.

Por ejemplo, hice una carga de varias partes de un archivo de 5,970,150,664 bytes en 380 partes. Ahora S3 muestra que tiene un ETag de6bcf86bed8807b8e78f0fc6e0a53079d-380. Mi archivo local tiene un hash md5 de702242d3703818ddefe6bf7da2bed757. Creo que el número después del guión es el número de partes en la carga de varias partes.

También sospecho que la nueva ETag (antes del guión) sigue siendo un hash MD5, pero con algunos metadatos incluidos en el camino desde la carga de varias partes de alguna manera.

¿Alguien sabe cómo calcular la ETag utilizando el mismo algoritmo que Amazon S3?

Respuestas a la pregunta(11)

Su respuesta a la pregunta