Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
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.
Verwendung GenerateDataKeyWithoutPlaintext mit einem AWS SDK oder CLI
Die folgenden Code-Beispiele zeigen, wie GenerateDataKeyWithoutPlaintext verwendet wird.
- CLI
-
- AWS CLI
-
Um einen symmetrischen 256-Bit-Datenschlüssel ohne Klartextschlüssel zu generieren
Im folgenden
generate-data-key-without-plaintextBeispiel wird eine verschlüsselte Kopie eines symmetrischen 256-Bit-Datenschlüssels zur Verwendung außerhalb von angefordert. AWS Sie können AWS KMS aufrufen, um den Datenschlüssel zu entschlüsseln, wenn Sie bereit sind, ihn zu verwenden.Um einen 256-Bit-Datenschlüssel anzufordern, verwenden Sie den
key-specParameter mit dem Wert.AES_256Um einen 128-Bit-Datenschlüssel anzufordern, verwenden Sie denkey-specParameter mit dem Wert.AES_128Verwenden Sie für alle anderen Datenschlüssellängen dennumber-of-bytesParameter.Bei dem von Ihnen angegebenen KMS-Schlüssel muss es sich um einen KMS-Schlüssel mit symmetrischer Verschlüsselung handeln, d. h. um einen KMS-Schlüssel mit dem Schlüsselspezifikationswert SYMMETRIC_DEFAULT.
aws kms generate-data-key-without-plaintext \ --key-id"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"\ --key-specAES_256Ausgabe:
{ "CiphertextBlob": "AQEDAHjRYf5WytIc0C857tFSnBaPn2F8DgfmThbJlGfR8P3WlwAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDEFogL", "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", "KeyMaterialId": "0b7fd7ddbac6eef27907413567cad8c810e2883dc8a7534067a82ee1142fc1e6" }Der
CiphertextBlob(verschlüsselte Datenschlüssel) wird im Base64-codierten Format zurückgegeben.Weitere Informationen finden Sie unter Datenschlüssel im AWS Key Management Service Developer Guide.
-
Einzelheiten zur API finden Sie GenerateDataKeyWithoutPlaintext
in der AWS CLI Befehlsreferenz.
-
- Rust
-
- SDK für Rust
-
Anmerkung
Es gibt noch mehr dazu GitHub. Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-
einrichten und ausführen. async fn make_key(client: &Client, key: &str) -> Result<(), Error> { let resp = client .generate_data_key_without_plaintext() .key_id(key) .key_spec(DataKeySpec::Aes256) .send() .await?; // Did we get an encrypted blob? let blob = resp.ciphertext_blob.expect("Could not get encrypted text"); let bytes = blob.as_ref(); let s = base64::encode(bytes); println!(); println!("Data key:"); println!("{}", s); Ok(()) }-
Einzelheiten zur API finden Sie GenerateDataKeyWithoutPlaintext
in der API-Referenz zum AWS SDK für Rust.
-