

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à.

# AWS Encryption SDK per Rust
<a name="rust"></a>

Questo argomento spiega come installare e utilizzare AWS Encryption SDK for Rust. Per dettagli sulla programmazione con AWS Encryption SDK for Rust, consulta la directory [Rust](https://github.com/aws/aws-encryption-sdk-dafny/tree/mainline/AwsEncryptionSDK/runtimes/rust/) del aws-encryption-sdk repository su GitHub.

 AWS Encryption SDK for Rust si differenzia da alcune delle altre implementazioni del linguaggio di programmazione per i seguenti AWS Encryption SDK motivi:
+ Nessun supporto per la memorizzazione nella cache delle [chiavi di dati](data-key-caching.md). Tuttavia, AWS Encryption SDK for Rust supporta il [portachiavi AWS KMS Hierarchical](use-hierarchical-keyring.md), una soluzione alternativa di memorizzazione nella cache dei materiali crittografici.
+ Nessun supporto per lo streaming di dati

The AWS Encryption SDK for Rust include tutte le funzionalità di sicurezza introdotte nelle versioni 2.0. *x* e versioni successive di altre implementazioni linguistiche di AWS Encryption SDK. Tuttavia, se si utilizza AWS Encryption SDK for Rust per decrittografare dati crittografati con una versione precedente alla 2.0. [versione *x*, un'altra implementazione linguistica di AWS Encryption SDK, potrebbe essere necessario modificare la politica di impegno.](concepts.md#commitment-policy) Per informazioni dettagliate, vedi [Come impostare la tua politica di impegno](migrate-commitment-policy.md#migrate-commitment-step1).

The AWS Encryption SDK for Rust è un prodotto di AWS Encryption SDK in [Dafny](https://github.com/dafny-lang/dafny/blob/master/README.md), un linguaggio di verifica formale in cui si scrivono le specifiche, il codice per implementarle e le bozze per testarle. Il risultato è una libreria che implementa le funzionalità di AWS Encryption SDK in un framework che garantisce la correttezza funzionale.

**Ulteriori informazioni**
+ Per esempi che mostrano come configurare le opzioni in AWS Encryption SDK, come specificare una suite di algoritmi alternativa, limitare le chiavi di dati crittografate e utilizzare chiavi multiregionali, vedi. AWS KMS [Configurazione del AWS Encryption SDK](configure.md)
+ Per esempi che mostrano come configurare e utilizzare AWS Encryption SDK for Rust, consulta gli [esempi di Rust nel repository](https://github.com/aws/aws-encryption-sdk-dafny/tree/mainline/AwsEncryptionSDK/runtimes/rust/examples) su. aws-encryption-sdk GitHub

**Topics**
+ [Prerequisiti](#prerequisites-rust)
+ [Installazione](#rust-installation)
+ [Esempi](rust-examples.md)

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

Prima di installare AWS Encryption SDK for Rust, assicurati di avere i seguenti prerequisiti.

**Installa Rust and Cargo**  
Installa l'attuale versione stabile di [Rust](https://www.rust-lang.org/) usando [rustup](https://rustup.rs/).  
Per ulteriori informazioni sul download e l'installazione di rustup, consulta [le procedure di installazione](https://doc.rust-lang.org/cargo/getting-started/installation.html) in The Cargo Book.

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

The AWS Encryption SDK for Rust è disponibile come [https://crates.io/crates/aws-esdk](https://crates.io/crates/aws-esdk)cassa su Crates.io. Per i dettagli sull'installazione e la creazione di AWS Encryption SDK for Rust, consultate [README.md nel repository](https://github.com/aws/aws-encryption-sdk/tree/mainline) su. aws-encryption-sdk GitHub

È possibile installare AWS Encryption SDK for Rust nei seguenti modi.

**Manualmente**  
Per installare AWS Encryption SDK for Rust, clona o scarica il [aws-encryption-sdk](https://github.com/aws/aws-encryption-sdk/tree/mainline) GitHub repository.

**Usare Crates.io**  
Esegui il seguente comando Cargo nella directory del tuo progetto:  

```
cargo add aws-esdk
```
Oppure aggiungi la seguente riga al tuo Cargo.toml:  

```
aws-esdk = "<version>"
```