

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# AWS Encryption SDK untuk Go
<a name="go"></a>

Topik ini menjelaskan cara menginstal dan menggunakan AWS Encryption SDK for Go. Untuk detail tentang pemrograman dengan AWS Encryption SDK for Go, lihat direktori [go](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/) dari aws-encryption-sdk repositori di. GitHub

The AWS Encryption SDK for Go berbeda dari beberapa implementasi bahasa pemrograman lainnya dengan AWS Encryption SDK cara berikut:
+ Tidak ada dukungan untuk [caching kunci data](data-key-caching.md). Namun, AWS Encryption SDK for Go mendukung [keyring AWS KMS Hierarchical, solusi caching](use-hierarchical-keyring.md) bahan kriptografi alternatif.
+ Tidak ada dukungan untuk streaming data

The AWS Encryption SDK for Go mencakup semua fitur keamanan yang diperkenalkan di versi 2.0. *x* dan yang lebih baru dari implementasi bahasa lain dari. AWS Encryption SDK Namun, jika Anda menggunakan AWS Encryption SDK for Go untuk mendekripsi data yang dienkripsi oleh pra-2.0. *x* versi implementasi bahasa lain dari AWS Encryption SDK, Anda mungkin perlu menyesuaikan [kebijakan komitmen](concepts.md#commitment-policy) Anda. Lihat perinciannya di [Cara menetapkan kebijakan komitmen Anda](migrate-commitment-policy.md#migrate-commitment-step1).

The AWS Encryption SDK for Go adalah produk dari AWS Encryption SDK in [Dafny](https://github.com/dafny-lang/dafny/blob/master/README.md), bahasa verifikasi formal di mana Anda menulis spesifikasi, kode untuk mengimplementasikannya, dan bukti untuk mengujinya. Hasilnya adalah perpustakaan yang mengimplementasikan fitur-fitur AWS Encryption SDK dalam kerangka kerja yang menjamin kebenaran fungsional.

**Pelajari Lebih Lanjut**
+ Untuk contoh yang menunjukkan cara mengonfigurasi opsi di AWS Encryption SDK, seperti menentukan rangkaian algoritme alternatif, membatasi kunci data terenkripsi, dan menggunakan kunci AWS KMS Multi-region, lihat. [Mengkonfigurasi AWS Encryption SDK](configure.md)
+ Untuk contoh yang menunjukkan cara mengonfigurasi dan menggunakan AWS Encryption SDK for Go, lihat [contoh Go](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/examples) di aws-encryption-sdk repositori aktif. GitHub

**Topics**
+ [Prasyarat](#prerequisites-go)
+ [Penginstalan](#go-installation)

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

Sebelum Anda menginstal AWS Encryption SDK for Go, pastikan Anda memiliki prasyarat berikut.

**Versi Go yang didukung**  
Go 1.23 atau yang lebih baru diperlukan oleh AWS Encryption SDK for Go.  
Untuk informasi selengkapnya tentang mengunduh dan menginstal Go, lihat [Instalasi Go](https://go.dev/doc/install).

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

Instal versi terbaru AWS Encryption SDK untuk Go. Untuk detail tentang menginstal dan membangun AWS Encryption SDK untuk Go, lihat [README.md](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/README.md) di direktori go repositori di aws-encryption-sdk. GitHub

**Pasang versi terbaru**
+ Instal AWS Encryption SDK untuk Go

  ```
  go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  ```
+ Instal [Perpustakaan Penyedia Materi Kriptografi](https://github.com/aws/aws-cryptographic-material-providers-library) (MPL)

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