2016-04-11 11 views

答えて

1

それは同じ値だ - オブジェクトのMD5ハッシュ - 二つの異なる方法をコードしていました。

MD5ハッシュは16バイトで構成されていますが、それらはすべて印刷可能な文字ではありません。 ETagはmd5ハッシュで、16進数でエンコードされています(ではなく、base64)。16進数のエンコーディングは32バイトのエンコードで16バイトをエンコードします。

Content-MD5はbase64でエンコードされたmd5ハッシュで、24バイトの文字を16バイトにエンコードします。

+0

getContentMd5()のgetEtag()とbase64のデコードでは16進デコードを行い、同じ文字列で終了します。 AWS docはそれを明確にすべきです。 –

関連する問題