D'autres exemples de AWS SDK sont disponibles dans le référentiel AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation GenerateDataKeyWithoutPlaintext avec un AWS SDK ou une CLI
Les exemples de code suivants illustrent comment utiliser GenerateDataKeyWithoutPlaintext.
- CLI
-
- AWS CLI
-
Pour générer une clé de données symétrique de 256 bits sans clé en texte brut
L’exemple
generate-data-key-without-plaintextsuivant demande une copie chiffrée d’une clé de données symétrique de 256 bits pour une utilisation en dehors d’ AWS. Vous pouvez appeler AWS KMS pour déchiffrer la clé de données lorsque vous êtes prêt à l'utiliser.Pour demander une clé de données de 256 bits, utilisez le paramètre
key-specavec une valeurAES_256. Pour demander une clé de données de 128 bits, utilisez le paramètrekey-specavec une valeurAES_128. Pour toutes les autres longueurs de clé de données, utilisez le paramètrenumber-of-bytes.La clé KMS que vous spécifiez doit être une clé KMS de chiffrement symétrique, c’est-à-dire une clé KMS dont la valeur de spécification de clé est 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_256Sortie :
{ "CiphertextBlob": "AQEDAHjRYf5WytIc0C857tFSnBaPn2F8DgfmThbJlGfR8P3WlwAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDEFogL", "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", "KeyMaterialId": "0b7fd7ddbac6eef27907413567cad8c810e2883dc8a7534067a82ee1142fc1e6" }Le
CiphertextBlob(clé de données chiffrée) est renvoyé au format encodé en base64.Pour plus d’informations, consultez Clés de données dans le Guide du développeur AWS Key Management Service.
-
Pour plus de détails sur l'API, reportez-vous GenerateDataKeyWithoutPlaintext
à la section Référence des AWS CLI commandes.
-
- Rust
-
- SDK pour Rust
-
Note
Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. 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(()) }-
Pour plus de détails sur l'API, voir GenerateDataKeyWithoutPlaintext
la section de référence de l'API AWS SDK for Rust.
-