OSS は、ETag、MD5、CRC-64 の 3 つの検証メソッドをサポートしています。
検証メソッド | 適用シナリオ | 説明 |
ETag | オブジェクトのコンテンツが変更されたかどうかを確認します。 | ETag はオブジェクトの作成時に作成され、オブジェクトのコンテンツを識別します。PutObject リクエストを使用してオブジェクトが作成された場合、オブジェクトの ETag はオブジェクトコンテンツの MD5 ハッシュです。他のメソッドを使用してオブジェクトが作成された場合、ETag は特定のアルゴリズムに基づいて生成された一意の値です。 説明 オブジェクトの ETag を使用して、オブジェクトのコンテンツが変更されたかどうかを確認できます。データ整合性を検証するには、オブジェクトの ETag ではなく、オブジェクトの MD5 ハッシュを使用することを推奨します。 |
MD5 | データ整合性を確認します。 | オブジェクトのアップロードで MD5 を使用してデータ整合性検証を行うには、オブジェクトの MD5 ハッシュを計算し、Content-MD5 ヘッダーを使用してアップロードリクエストで MD5 ハッシュを提供します。OSS がオブジェクトを受信すると、OSS は MD5 ハッシュを計算し、計算された MD5 ハッシュを、指定された Content-MD5 ヘッダーの値と比較します。オブジェクトは、2 つの MD5 ハッシュ値が一致する場合にのみアップロードできます。これにより、データ整合性が保証されます。 説明
MD5 を使用したデータ整合性の確認方法の詳細については、「ETag 値を OSS MD5 ハッシュとして使用してデータ整合性を確認できますか?」をご参照ください。 |
CRC-64 | データ整合性を確認します。 | CRC-64 を使用して、ローカルデータと OSS にアップロードされたデータとの間のデータ整合性を確認できます。OSS は、提供されているいずれかのメソッドを使用してアップロードされたオブジェクトの CRC-64 値を返します。クライアントは、CRC-64 値をローカルマシンで計算された CRC-64 値と比較して、データ整合性を検証します。 説明 CompleteMultipartUpload リクエストでは、すべてのパートに CRC-64 値がある場合、OSS はデータ整合性検証のためにオブジェクトの CRC-64 値を返します。 CRC-64 を使用したデータ整合性の確認方法の詳細については、「CRC-64 を使用してデータ整合性を確認する」をご参照ください。 |