

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 Go
<a name="go"></a>

Questo argomento spiega come installare e utilizzare AWS Encryption SDK for Go. Per dettagli sulla programmazione con AWS Encryption SDK for Go, consulta la directory [go](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/) del aws-encryption-sdk repository on GitHub.

 AWS Encryption SDK for Go 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 Go 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

 AWS Encryption SDK for Go 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 Go per decrittografare i dati che sono stati 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 Go è 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 Go, consulta gli [esempi di Go](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/examples) nel repository su. aws-encryption-sdk GitHub

**Topics**
+ [Prerequisiti](#prerequisites-go)
+ [Installazione](#go-installation)

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

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

**Una versione supportata di Go**  
Go 1.23 o versione successiva è richiesta da AWS Encryption SDK for Go.  
Per ulteriori informazioni sul download e l'installazione di Go, vedi [Installazione di Go](https://go.dev/doc/install).

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

Installa la versione più recente di AWS Encryption SDK for Go. Per i dettagli sull'installazione e la creazione di AWS Encryption SDK for Go, consulta il file [README.md](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/README.md) nella directory go del aws-encryption-sdk repository su. GitHub

**Per installare la versione più recente**
+ Installa for Go AWS Encryption SDK 

  ```
  go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  ```
+ Installa la [Cryptographic Material Providers Library](https://github.com/aws/aws-cryptographic-material-providers-library) (MPL)

  ```
  go get github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl
  ```