Encrypt - AWS Key Management Service

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.

Encrypt

Eine grundlegende Funktion von AWS KMS besteht darin, ein Objekt unter einem KMS-Schlüssel zu verschlüsseln. AWS KMS bietet standardmäßig kryptografische Operationen mit geringer Latenz auf HSMs. Somit ist die Menge an Klartext, die in einem direkten Aufruf der Verschlüsselungs-Funktion verschlüsselt werden kann, auf 4 KB begrenzt. AWS Encryption SDK kann verwendet werden, um größere Nachrichten zu verschlüsseln. AWS KMS erwirbt nach der Authentifizierung des Befehls den aktuellen aktiven EKT, der zum KMS-Schlüssel gehört. Es leitet das EKT zusammen mit dem Klartext und dem Verschlüsselungskontext an jedes verfügbare HSM in der Region weiter. Diese werden über eine authentifizierte Sitzung zwischen dem AWS KMS-Host und einem HSM in der Domäne gesendet.

Das HSM führt Folgendes aus:

  1. Entschlüsselt den EKT, um HBK = Decrypt(DKi, EKT) . zu erhalten.

  2. Generiert eine Zufallszahl N.

  3. Leitet einen 256-Bit-AES-GCM-abgeleiteten Verschlüsselungsschlüssel K von HBK und N ab.

  4. Verschlüsselt den Klartext ciphertext = Encrypt(K, context, plaintext).

Der Verschlüsselungstextwert wird an Sie zurückgegeben, und weder die Klartextdaten noch der Verschlüsselungstext werden nirgendwo in der AWS-Infrastruktur gespeichert. Ohne den Verschlüsselungstext, den Verschlüsselungskontext und die Berechtigung zur Verwendung des KMS-Schlüssels kann der zugrunde liegende Klartext nicht zurückgegeben werden.