Amazon S3 S3-Prüfsummen mit 3 - AWS SDK for PHP

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon S3 S3-Prüfsummen mit 3

Amazon Simple Storage Service (Amazon S3) bietet die Möglichkeit, beim Hochladen eines Objekts eine Prüfsumme anzugeben. Wenn Sie eine Prüfsumme angeben, wird diese zusammen mit dem Objekt gespeichert und kann beim Herunterladen des Objekts überprüft werden.

Prüfsummen bieten eine zusätzliche Ebene der Datenintegrität bei der Übertragung von Dateien. Mit Prüfsummen können Sie die Datenkonsistenz überprüfen, indem Sie sicherstellen, dass die empfangene Datei mit der Originaldatei übereinstimmt. Weitere Informationen zu Prüfsummen mit Amazon S3 finden Sie im Amazon Simple Storage Service User Guide.

Amazon S3 unterstützt derzeit vier Prüfsummenalgorithmen: SHA-1, SHA-256, CRC-32 und CRC-32C. Sie haben die Flexibilität, den Algorithmus auszuwählen, der Ihren Anforderungen am besten entspricht, und das SDK die Prüfsumme berechnen zu lassen. Alternativ können Sie ihren eigenen vorberechneten Prüfsummenwert angeben, indem Sie einen der vier unterstützten Algorithmen verwenden.

Wir behandeln Prüfsummen in zwei Anforderungsphasen: beim Hochladen eines Objekts und beim Herunterladen eines Objekts.

Hochladen eines Objekts

Gültige Werte für den Algorithmus sindCRC32, CRC32CSHA1, und. SHA256

Der folgende Codeausschnitt zeigt eine Anforderung zum Hochladen eines Objekts mit einer CRC-32-Prüfsumme. Wenn das SDK die Anfrage sendet, berechnet es die CRC-32-Prüfsumme und lädt das Objekt hoch. Amazon S3 speichert die Prüfsumme zusammen mit dem Objekt.

Wenn die vom SDK berechnete Prüfsumme nicht mit der Prüfsumme übereinstimmt, die Amazon S3 beim Empfang der Anfrage berechnet, wird ein Fehler zurückgegeben.

Verwenden Sie einen vorberechneten Prüfsummenwert

Ein mit der Anfrage bereitgestellter vorberechneter Prüfsummenwert deaktiviert die automatische Berechnung durch das SDK und verwendet stattdessen den angegebenen Wert.

Das folgende Beispiel zeigt eine Anfrage mit einer vorberechneten SHA-256-Prüfsumme.

Wenn Amazon S3 feststellt, dass der Prüfsummenwert für den angegebenen Algorithmus falsch ist, gibt der Service eine Fehlerantwort zurück.

Mehrteilige Uploads

Sie können Prüfsummen auch bei mehrteiligen Uploads verwenden.

Herunterladen eines Objekts

Wenn Sie die GetObject-Methode verwenden, um ein Objekt herunterzuladen, validiert das SDK automatisch die Prüfsumme, . enabled

Die Anfrage im folgenden Codeausschnitt weist das SDK an, die Prüfsumme in der Antwort zu validieren, indem es die Prüfsumme berechnet und die Werte vergleicht.

Wenn das Objekt nicht mit einer Prüfsumme hochgeladen wurde, findet keine Überprüfung statt.

Ein Objekt in Amazon S3 kann mehrere Prüfsummen haben, aber nur eine Prüfsumme wird beim Herunterladen validiert. Die folgende Rangfolge — basierend auf der Effizienz des Prüfsummenalgorithmus — bestimmt, welche Prüfsumme das SDK validiert:

  1. CRC-32C

  2. CRC-32

  3. SHA-1

  4. SHA-256

Wenn eine Antwort beispielsweise sowohl CRC-32- als auch SHA-256-Prüfsummen enthält, wird nur die CRC-32-Prüfsumme validiert.