Jaki jest algorytm obliczania Amazon-S3 Etag dla pliku większego niż 5 GB?

Pliki przesłane do Amazon S3, które są mniejsze niż 5 GB, mają ETag, który jest po prostu skrótem MD5 pliku, co ułatwia sprawdzenie, czy lokalne pliki są takie same, jak pliki S3.

Ale jeśli twój plik jest większy niż 5 GB, Amazon inaczej oblicza ETag.

Na przykład zrobiłem wieloczęściowe przesyłanie pliku 5.970.150.664 bajtów na 380 części. Teraz S3 pokazuje, że ma ETag z6bcf86bed8807b8e78f0fc6e0a53079d-380. Mój lokalny plik ma hash md5702242d3703818ddefe6bf7da2bed757. Myślę, że liczba po myślniku to liczba części w przesyłaniu wieloczęściowym.

Podejrzewam też, że nowy ETag (przed myślnikiem) nadal jest skrótem MD5, ale z kilkoma metadanymi zawartymi po drodze z wieloczęściowego przesyłania.

Czy ktoś wie, jak obliczyć ETag przy użyciu tego samego algorytmu, co Amazon S3?

questionAnswers(11)

yourAnswerToTheQuestion