Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon Simple Storage Service (Amazon S3) menyediakan kemampuan untuk menentukan checksum saat Anda mengunggah objek. Ketika Anda menentukan checksum, itu disimpan dengan objek dan dapat divalidasi ketika objek diunduh.
Checksum menyediakan lapisan integritas data tambahan saat Anda mentransfer file. Dengan checksum, Anda dapat memverifikasi konsistensi data dengan mengonfirmasi bahwa file yang diterima cocok dengan file asli. Untuk informasi selengkapnya tentang checksum dengan Amazon S3, lihat Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
Amazon S3 saat ini mendukung empat algoritma checksum: SHA -1, SHA -256, -32, dan -32C. CRC CRC Anda memiliki fleksibilitas untuk memilih algoritma yang paling sesuai dengan kebutuhan Anda dan membiarkan SDK menghitung checksum. Atau, Anda dapat menentukan nilai checksum yang telah dihitung sebelumnya dengan menggunakan salah satu dari empat algoritma yang didukung.
Kami membahas checksum dalam dua fase permintaan: mengunggah objek dan mengunduh objek.
Mengunggah objek
Nilai yang valid untuk algoritma adalahCRC32
,CRC32C
,SHA1
, danSHA256
.
Cuplikan kode berikut menunjukkan permintaan untuk mengunggah objek dengan checksum CRC -32. Ketika SDK mengirim permintaan, itu menghitung checksum CRC -32 dan mengunggah objek. Amazon S3 menyimpan checksum dengan objek.
Jika checksum yang SDK dihitung tidak cocok dengan checksum yang dihitung Amazon S3 saat menerima permintaan, kesalahan akan dikembalikan.
Gunakan nilai checksum yang telah dihitung sebelumnya
Nilai checksum yang telah dihitung sebelumnya yang disertakan dengan permintaan menonaktifkan perhitungan otomatis oleh SDK dan menggunakan nilai yang disediakan sebagai gantinya.
Contoh berikut menunjukkan permintaan dengan checksum SHA -256 yang telah dihitung sebelumnya.
Jika Amazon S3 menentukan nilai checksum salah untuk algoritme yang ditentukan, layanan akan mengembalikan respons kesalahan.
Unggahan multipart
Anda juga dapat menggunakan checksum dengan unggahan multipart.
Unduh objek
Ketika Anda menggunakan getObjectmetode untuk men-download objek, secara SDK otomatis memvalidasi checksum . enabled
Permintaan dalam cuplikan berikut mengarahkan SDK untuk memvalidasi checksum dalam respons dengan menghitung checksum dan membandingkan nilainya.
Jika objek tidak diunggah dengan checksum, tidak ada validasi yang terjadi.
Objek di Amazon S3 dapat memiliki beberapa checksum, tetapi hanya satu checksum yang divalidasi saat diunduh. Prioritas berikut — berdasarkan efisiensi algoritma checksum — menentukan checksum mana yang divalidasi: SDK
-
CRC-32C
-
CRC-32
-
SHA-1
-
SHA-256
Misalnya, jika respons berisi checksum CRC -32 dan SHA -256, hanya checksum CRC -32 yang divalidasi.