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

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

最終更新日:Jun 03, 2026

OSS は、データ整合性を検証するために ETag、MD5、CRC-64 をサポートしています。

検証方法

ユースケース

説明

ETag

オブジェクトコンテンツの変更を検出します。

ETag は、オブジェクトが作成されたときに生成され、オブジェクトコンテンツを識別します。PutObject で作成されたオブジェクトの場合、ETag はコンテンツの MD5 ハッシュです。他の方法で作成されたオブジェクトの場合、ETag は特定のアルゴリズムから導出された一意の値です。

説明

ETag はコンテンツの変更を検出できますが、データ整合性を検証するには、MD5 ハッシュを使用してください。

MD5

データ整合性を検証します。

オブジェクトをアップロードする際、Content-MD5 リクエストヘッダーに MD5 ハッシュを含めてください。OSS は受信したデータの MD5 ハッシュを計算し、Content-MD5 の値と比較します。2 つの値が一致した場合にのみ、アップロードが成功します。

説明
  • MD5 検証は、PutObject、GetObject、AppendObject、PostObject、マルチパートアップロード、UploadPart、CompleteMultipartUpload でサポートされています。

  • CompleteMultipartUpload リクエストの Content-MD5 ヘッダーは、リクエストボディのみを検証し、オブジェクト自体は検証しません。

MD5 を使用してデータ整合性を検証する方法の詳細については、「Checking OSS MD5 consistency」をご参照ください。

CRC-64

データ整合性を検証します。

OSS は、サポートされている任意の方法でアップロードされた各オブジェクトの CRC-64 値を返します。この値をローカルで計算した CRC-64 と比較して、アップロードされたデータが破損していないことを検証してください。

説明

マルチパートアップロードの場合、すべてのパートに CRC-64 値がある場合、OSS は完全なオブジェクトの CRC-64 値を返します。

CRC-64 を使用してデータ整合性を検証する方法の詳細については、「Check data integrity by using CRC-64」をご参照ください。