

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.

# Kit SDK de chiffrement AWS pour Python
<a name="python"></a>

Cette rubrique explique comment installer et utiliser le kit Kit SDK de chiffrement AWS pour Python. Pour plus de détails sur la programmation avec le Kit SDK de chiffrement AWS pour Python, consultez le [aws-encryption-sdk-python](https://github.com/aws/aws-encryption-sdk-python/)référentiel sur GitHub. Pour la documentation de l'API, veuillez consulter [Lire les documents](https://aws-encryption-sdk-python.readthedocs.io/en/latest/).

**Topics**
+ [Conditions préalables](#python-prerequisites)
+ [Installation](#python-installation)
+ [Exemples](python-example-code.md)

## Conditions préalables
<a name="python-prerequisites"></a>

Avant d'installer le Kit SDK de chiffrement AWS pour Python, assurez-vous de remplir les conditions préalables suivantes.

**Version prise en charge de Python**  
Python 3.8 ou version ultérieure est requis par les Kit SDK de chiffrement AWS pour Python versions 3.2.0 et ultérieures.  
La bibliothèque MPL ([AWS Cryptographic Material Providers Library](https://github.com/aws/aws-cryptographic-material-providers-library)) est une dépendance facultative de celle Kit SDK de chiffrement AWS pour Python introduite dans la version 4. *x.* Si vous avez l'intention d'installer le MPL, vous devez utiliser Python 3.11 ou version ultérieure.
Les versions antérieures du logiciel AWS Encryption SDK prennent en charge Python 2.7, Python 3.4 et versions ultérieures, mais nous vous recommandons d'utiliser la dernière version du AWS Encryption SDK.   
Pour télécharger Python, consultez [Téléchargements Python](https://www.python.org/downloads/).

**Outil d'installation pip pour Python**  
`pip`est inclus dans Python 3.6 et versions ultérieures, mais vous souhaiterez peut-être le mettre à niveau. Pour plus d'informations sur la mise à niveau ou l'installation`pip`, consultez la section [Installation](https://pip.pypa.io/en/latest/installation/) dans la `pip` documentation.

## Installation
<a name="python-installation"></a>

Installez la dernière version de Kit SDK de chiffrement AWS pour Python.

**Note**  
Toutes les versions Kit SDK de chiffrement AWS pour Python antérieures à 3.0.0 sont en [end-of-supportphase](https://docs.aws.amazon.com/sdkref/latest/guide/maint-policy.html#version-life-cycle).  
Vous pouvez effectuer la mise à jour en toute sécurité à partir de la version 2.0. *x* et versions ultérieures vers la dernière version du AWS Encryption SDK sans aucune modification du code ou des données. Cependant, de [nouvelles fonctionnalités de sécurité](about-versions.md#version-2) ont été introduites dans la version 2.0. *x* ne sont pas rétrocompatibles. Pour effectuer une mise à jour à partir de versions antérieures à 1.7. *x* vers la version 2.0. *x* et versions ultérieures, vous devez d'abord effectuer la mise à jour vers la dernière version 1. version *x* du AWS Encryption SDK. Pour en savoir plus, consultez [Migration de votre AWS Encryption SDK](migration.md).

`pip`À utiliser pour installer le Kit SDK de chiffrement AWS pour Python, comme indiqué dans les exemples suivants.

**Pour installer la dernière version**  

```
pip install "aws-encryption-sdk[MPL]"
```
Le `[MPL]` suffixe installe la bibliothèque MPL ([AWS Cryptographic Material Providers Library](https://github.com/aws/aws-cryptographic-material-providers-library)). Le MPL contient des structures permettant de chiffrer et de déchiffrer vos données. Le MPL est une dépendance optionnelle pour la version Kit SDK de chiffrement AWS pour Python introduite dans la version 4. *x.* Nous vous recommandons vivement d'installer le MPL. Toutefois, si vous n'avez pas l'intention d'utiliser le MPL, vous pouvez omettre le `[MPL]` suffixe.

Pour plus d'informations sur l'utilisation de pip pour installer et mettre à niveau les packages, consultez [Installation des packages](https://packaging.python.org/tutorials/installing-packages/).

 Kit SDK de chiffrement AWS pour Python Nécessite la [bibliothèque de cryptographie](https://cryptography.io/en/latest/) (pyca/cryptography) sur toutes les plateformes. Toutes les versions de installent et compilent `pip` automatiquement la `cryptography` bibliothèque sous Windows. `pip`8.1 et versions ultérieures s'installent et se compilent automatiquement sous `cryptography` Linux. Si vous utilisez une version antérieure de `pip` et que votre environnement Linux ne dispose pas des outils nécessaires pour créer la `cryptography` bibliothèque, vous devez les installer. Pour de plus amples informations, veuillez consulter [Building cryptography on Linux](https://cryptography.io/en/latest/installation.html#building-cryptography-on-linux).

Les versions 1.10.0 et 2.5.0 de la norme situent la Kit SDK de chiffrement AWS pour Python dépendance [cryptographique](https://cryptography.io/en/latest/) entre 2.5.0 et 3.3.2. Les autres versions Kit SDK de chiffrement AWS pour Python installent la dernière version de cryptographie. Si vous avez besoin d'une version de cryptographie ultérieure à la version 3.3.2, nous vous recommandons d'utiliser la dernière version majeure du. Kit SDK de chiffrement AWS pour Python

Pour obtenir la dernière version de développement du Kit SDK de chiffrement AWS pour Python, accédez au [aws-encryption-sdk-python](https://github.com/aws/aws-encryption-sdk-python/)référentiel dans GitHub.

Après avoir installé le Kit SDK de chiffrement AWS pour Python, commencez par consulter l'[exemple de code Python présenté](python-example-code.md) dans ce guide.