

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 ](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/) go del repository aws-encryption-sdk su. GitHub

 AWS Encryption SDK for Go si differenzia da alcune delle altre implementazioni del linguaggio di programmazione di per i seguenti motivi: AWS Encryption SDK 
+ Nessun supporto per la memorizzazione nella cache delle chiavi di [ dati. ](data-key-caching.md) Tuttavia, AWS Encryption SDK for Go supporta il keyring [AWS KMS gerarchico, una soluzione alternativa per la memorizzazione nella ](use-hierarchical-keyring.md) 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 crittografati da una versione precedente alla 2.0. **versione x, implementazione in un'altra lingua 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, vedere. 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 [ Go ](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/examples) nel repository aws-encryption-sdk su. GitHub

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

## 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 ](https://go.dev/doc/install) Go.

## 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 la directory [ README.md ](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/README.md) in the go del repository aws-encryption-sdk 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
  ```