すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:データ整合性検証

最終更新日:Nov 09, 2025

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 検証は、PutObject、GetObject、AppendObject、PostObject、Multipart upload、および UploadPart でサポートされています。

  • CompleteMultipartUpload リクエストの Content-MD5 ヘッダーは、CompleteMultipartUpload のリクエストボディの整合性をチェックし、オブジェクトの整合性をチェックするためには使用できません。

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 を使用してデータ整合性を確認する」をご参照ください。