Tips X-amz-checksum-mode

[TIẾNG VIỆT]:
Tiêu đề chế độ X-AMZ-Checksum được sử dụng để kiểm soát loại tổng kiểm tra mà Amazon S3 tính toán cho một đối tượng.Giá trị mặc định là 'AWS4-HMAC-SHA256', tính toán hàm băm SHA-256 của dữ liệu đối tượng và siêu dữ liệu.Bạn cũng có thể sử dụng các giá trị 'CRC32' hoặc 'CRC32C' để tính lần lượt tính toán crc32 hoặc crc32c.

** X-AMZ-Checksum-mode: AWS4-HMAC-SHA256 **

Đây là giá trị mặc định cho tiêu đề chế độ X-AMZ-Checksum.Nó tính toán một hàm băm SHA-256 của dữ liệu đối tượng và siêu dữ liệu.Đây là tùy chọn an toàn nhất, nhưng nó cũng mất nhiều thời gian nhất để tính toán.

** X-AMZ-Checksum-mode: CRC32 **

Giá trị này tính toán hàm băm CRC32 của dữ liệu đối tượng.Đây là một tùy chọn ít an toàn hơn so với AWS4-HMAC-SHA256, nhưng nó nhanh hơn để tính toán.

** X-AMZ-Checksum-mode: CRC32C **

Giá trị này tính toán hàm băm CRC32C của dữ liệu đối tượng.Đây là một tùy chọn an toàn hơn CRC32, nhưng nó chậm hơn khi tính toán so với AWS4-HMAC-SHA256.

** Khi nào nên sử dụng X-AMZ-Checksum-mode **

Bạn nên sử dụng tiêu đề chế độ X-AMZ-Checksum khi bạn muốn xác minh tính toàn vẹn của một đối tượng mà bạn đã tải xuống từ Amazon S3.Bạn có thể làm điều này bằng cách tính toán tổng kiểm tra của đối tượng và so sánh nó với tổng kiểm tra mà Amazon S3 cung cấp.Nếu hai tổng kiểm tra khớp, thì bạn có thể chắc chắn rằng đối tượng chưa bị hỏng trong quá trình truyền.

** Cách sử dụng X-AMZ-Checksum-mode **

Để sử dụng tiêu đề chế độ X-AMZ-Checksum, chỉ cần thêm tiêu đề sau vào yêu cầu của bạn:

`` `
X-AMZ-Checksum-mode: <value>
`` `

Trong đó <value> là một trong các giá trị sau:

* AWS4-HMAC-SHA256
* CRC32
* CRC32C

**Ví dụ**

Ví dụ sau đây cho thấy cách sử dụng tiêu đề chế độ X-AMZ-Checksum để xác minh tính toàn vẹn của một đối tượng mà bạn đã tải xuống từ Amazon S3:

`` `
GET/My-Bucket/My-Object HTTP/1.1
Máy chủ: s3.amazonaws.com
X-AMZ-Checksum-Mode: AWS4-HMAC-SHA256
`` `

Khi Amazon S3 đáp ứng yêu cầu này, nó sẽ bao gồm tiêu đề sau:

`` `
X-AMZ-Checksum-Sha256: <Checksum>
`` `

Bạn có thể sử dụng tổng kiểm tra này để xác minh tính toàn vẹn của đối tượng mà bạn đã tải xuống.

**Người giới thiệu**

* [Tài liệu Amazon S3: X-AMZ-Checksum-Mode] (https://docs.aws.amazon.com/amazons3/latest/api/restobjectget.html#responseheaders)

[ENGLISH]:
The X-amz-checksum-mode header is used to control the type of checksum that Amazon S3 calculates for an object. The default value is 'aws4-hmac-sha256', which calculates a SHA-256 hash of the object data and metadata. You can also use the 'crc32' or 'crc32c' values to calculate a CRC32 or CRC32C hash, respectively.

**X-amz-checksum-mode: aws4-hmac-sha256**

This is the default value for the X-amz-checksum-mode header. It calculates a SHA-256 hash of the object data and metadata. This is the most secure option, but it also takes the longest to calculate.

**X-amz-checksum-mode: crc32**

This value calculates a CRC32 hash of the object data. This is a less secure option than aws4-hmac-sha256, but it is faster to calculate.

**X-amz-checksum-mode: crc32c**

This value calculates a CRC32C hash of the object data. This is a more secure option than crc32, but it is slower to calculate than aws4-hmac-sha256.

**When to use X-amz-checksum-mode**

You should use the X-amz-checksum-mode header when you want to verify the integrity of an object that you have downloaded from Amazon S3. You can do this by calculating the checksum of the object yourself and comparing it to the checksum that Amazon S3 provides. If the two checksums match, then you can be sure that the object has not been corrupted during transmission.

**How to use X-amz-checksum-mode**

To use the X-amz-checksum-mode header, simply add the following header to your request:

```
X-amz-checksum-mode: <value>
```

where <value> is one of the following values:

* aws4-hmac-sha256
* crc32
* crc32c

**Example**

The following example shows how to use the X-amz-checksum-mode header to verify the integrity of an object that you have downloaded from Amazon S3:

```
GET /my-bucket/my-object HTTP/1.1
Host: s3.amazonaws.com
X-amz-checksum-mode: aws4-hmac-sha256
```

When Amazon S3 responds to this request, it will include the following header:

```
X-amz-checksum-sha256: <checksum>
```

You can use this checksum to verify the integrity of the object that you have downloaded.

**References**

* [Amazon S3 Documentation: X-amz-checksum-mode](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html#ResponseHeaders)
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top