

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# SDK di crittografia AWS per Python
<a name="python"></a>

In questo argomento viene descritto come installare e utilizzare SDK di crittografia AWS per Python. Per dettagli sulla programmazione con SDK di crittografia AWS per Python, consulta il [aws-encryption-sdk-python](https://github.com/aws/aws-encryption-sdk-python/)repository su GitHub. Per la documentazione sulle API, consulta [Leggi i documenti](https://aws-encryption-sdk-python.readthedocs.io/en/latest/).

**Topics**
+ [Prerequisiti](#python-prerequisites)
+ [Installazione](#python-installation)
+ [Esempi](python-example-code.md)

## Prerequisiti
<a name="python-prerequisites"></a>

Prima di installare il SDK di crittografia AWS per Python, assicuratevi di avere i seguenti prerequisiti.

**Una versione supportata di Python**  
Python 3.8 o successivo è richiesto dalle SDK di crittografia AWS per Python versioni 3.2.0 e successive.  
La [AWS Cryptographic Material Providers Library](https://github.com/aws/aws-cryptographic-material-providers-library) (MPL) è una dipendenza opzionale per quella introdotta nella versione 4. SDK di crittografia AWS per Python *x.* Se intendi installare l'MPL, devi usare Python 3.11 o successivo.
Le versioni precedenti di Python AWS Encryption SDK supportano Python 2.7 e Python 3.4 e versioni successive, ma si consiglia di utilizzare la versione più recente di. AWS Encryption SDK  
Per scaricare Python, consulta la pagina relativa ai [download di Python](https://www.python.org/downloads/).

**Lo strumento di installazione pip per Python**  
`pip`è incluso in Python 3.6 e versioni successive, anche se potresti volerlo aggiornare. Per ulteriori informazioni sull'aggiornamento o l'installazione`pip`, consulta [Installazione](https://pip.pypa.io/en/latest/installation/) nella documentazione. `pip`

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

Installazione della versione più recente della SDK di crittografia AWS per Python.

**Nota**  
[Tutte le versioni SDK di crittografia AWS per Python precedenti alla 3.0.0 sono in fase di sviluppo. end-of-support](https://docs.aws.amazon.com/sdkref/latest/guide/maint-policy.html#version-life-cycle)  
È possibile eseguire l'aggiornamento in tutta sicurezza dalla versione 2.0. *x* e versioni successive alla versione più recente di AWS Encryption SDK senza modifiche al codice o ai dati. Tuttavia, nella versione 2.0 sono state introdotte [nuove funzionalità di sicurezza](about-versions.md#version-2). *x* non sono retrocompatibili. Per eseguire l'aggiornamento da versioni precedenti alla 1.7. *x* alla versione 2.0. *x* e versioni successive, è necessario prima eseguire l'aggiornamento alla versione più recente 1. versione *x* di AWS Encryption SDK. Per informazioni dettagliate, vedi [Migrazione del tuo AWS Encryption SDK](migration.md).

Utilizzare `pip` per installare SDK di crittografia AWS per Python, come illustrato negli esempi seguenti.

**Per installare la versione più recente**  

```
pip install "aws-encryption-sdk[MPL]"
```
Il `[MPL]` suffisso installa la [AWS Cryptographic Material Providers Library](https://github.com/aws/aws-cryptographic-material-providers-library) (MPL). L'MPL contiene costrutti per crittografare e decrittografare i dati. L'MPL è una dipendenza opzionale per quella introdotta nella versione 4. SDK di crittografia AWS per Python *x.* Consigliamo vivamente di installare l'MPL. Tuttavia, se non intendete utilizzare l'MPL, potete omettere il suffisso. `[MPL]`

Per ulteriori dettagli sull'utilizzo di pip per installare e aggiornare pacchetti, consulta la sezione relativa all'[installazione dei pacchetti](https://packaging.python.org/tutorials/installing-packages/).

 SDK di crittografia AWS per Python Richiede la [libreria di crittografia (pyca/cryptography](https://cryptography.io/en/latest/)) su tutte le piattaforme. Tutte le versioni di installano e creano `pip` automaticamente la libreria su Windows. `cryptography` `pip`8.1 e versioni successive vengono installate e create automaticamente `cryptography` su Linux. Se si utilizza una versione precedente di `pip` e l'ambiente Linux non dispone degli strumenti necessari per creare la `cryptography` libreria, è necessario installarli. Per ulteriori informazioni, consulta la sezione relativa alla [creazione di una crittografia in Linux](https://cryptography.io/en/latest/installation.html#building-cryptography-on-linux).

Le versioni 1.10.0 e 2.5.0 inseriscono la dipendenza dalla SDK di crittografia AWS per Python [crittografia](https://cryptography.io/en/latest/) tra 2.5.0 e 3.3.2. Le altre versioni installano la versione più recente della crittografia. SDK di crittografia AWS per Python Se è necessaria una versione di crittografia successiva alla 3.3.2, si consiglia di utilizzare la versione principale più recente di. SDK di crittografia AWS per Python

Per la versione di sviluppo più recente di SDK di crittografia AWS per Python, vai al [aws-encryption-sdk-python](https://github.com/aws/aws-encryption-sdk-python/)repository in. GitHub

Dopo aver installato SDK di crittografia AWS per Python, inizia a guardare il [codice di esempio di Python](python-example-code.md) in questa guida.