

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

このトピックでは、 AWS Encryption SDK for Go をインストールして使用する方法について説明します。 AWS Encryption SDK for Go を使用したプログラミングの詳細については、GitHub の aws-encryption-sdk リポジトリの [go](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/) ディレクトリを参照してください。

 AWS Encryption SDK for Go は、以下の点 AWS Encryption SDK で の他のプログラミング言語実装とは異なります。
+ [データキーキャッシュ](data-key-caching.md)はサポートされていません。ただし、 AWS Encryption SDK for Go は、代替の暗号化マテリアルキャッシュソリューションである[AWS KMS 階層キーリング](use-hierarchical-keyring.md)をサポートしています。
+ ストリーミングデータはサポートしていません

 AWS Encryption SDK for Go には、 の他の言語実装のバージョン 2.0.*x* 以降で導入されたすべてのセキュリティ機能が含まれています AWS Encryption SDK。ただし、 AWS Encryption SDK for Go を使用して、 の 2.0.*x* より前のバージョンの別の言語実装で暗号化されたデータを復号する場合は AWS Encryption SDK、[コミットメントポリシー](concepts.md#commitment-policy)を調整する必要がある場合があります。詳細については、「[コミットメントポリシーの設定方法](migrate-commitment-policy.md#migrate-commitment-step1)」を参照してください。

 AWS Encryption SDK for Go は、[Dafny](https://github.com/dafny-lang/dafny/blob/master/README.md) の の製品 AWS Encryption SDK であり、仕様を記述する正式な検証言語、実装するコード、およびテストするための証明です。その結果、機能の正確性を保証するフレームワークに、 AWS Encryption SDK の機能を実装するライブラリができあがりました。

**詳細はこちら**
+ 代替アルゴリズムスイートの指定 AWS Encryption SDK、暗号化されたデータキーの制限、 AWS KMS マルチリージョンキーの使用など、 でオプションを設定する方法の例については、「」を参照してください[の設定 AWS Encryption SDK](configure.md)。
+  AWS Encryption SDK for Go を設定して使用する方法の例については、GitHub の aws-encryption-sdk リポジトリの [Go の例](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/examples)を参照してください。

**Topics**
+ [前提条件](#prerequisites-go)
+ [インストール](#go-installation)

## 前提条件
<a name="prerequisites-go"></a>

 AWS Encryption SDK for Go をインストールする前に、次の前提条件があることを確認してください。

**Go のサポートされているバージョン**  
Go には Go 1.23 AWS Encryption SDK 以降が必要です。  
Go のダウンロードとインストールの詳細については、「Go [のインストール](https://go.dev/doc/install)」を参照してください。

## インストール
<a name="go-installation"></a>

 AWS Encryption SDK for Go の最新バージョンをインストールします。 AWS Encryption SDK for Go のインストールと構築の詳細については、GitHub の aws-encryption-sdk リポジトリの go ディレクトリにある [README.md](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/README.md) を参照してください。

**最新バージョンをインストールするには**
+  AWS Encryption SDK for Go のインストール

  ```
  go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  ```
+ [暗号化マテリアルプロバイダーライブラリ](https://github.com/aws/aws-cryptographic-material-providers-library) (MPL) をインストールする

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