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 -32C. CRC Sie haben die Flexibilität, den Algorithmus auszuwählen, der Ihren Anforderungen am besten entspricht, und die Prüfsumme von diesem berechnen zu lassen. SDK 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 Prüfsumme von CRC -32. Wenn der die Anfrage SDK sendet, berechnet er die CRC -32-Prüfsumme und lädt das Objekt hoch. Amazon S3 speichert die Prüfsumme zusammen mit dem Objekt.

Wenn die 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 SDK und verwendet stattdessen den angegebenen Wert.

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

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 getObjectMethode verwenden, um ein Objekt herunterzuladen, validiert sie SDK automatisch die Prüfsumme, . enabled

Die Anfrage im folgenden Codeausschnitt weist den an, die Prüfsumme in der Antwort SDK zu validieren, indem die Prüfsumme berechnet und die Werte verglichen werden.

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 validiert wird: SDK

  1. CRC-32 °C

  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 Prüfsumme CRC -32 validiert.