AWS Encryption SDK Go 用の - AWS Encryption SDK

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

AWS Encryption SDK Go 用の

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

AWS Encryption SDK for Go は、以下の点 AWS Encryption SDK で の他のプログラミング言語実装とは異なります。

  • データキーキャッシュはサポートされていません。ただし、 AWS Encryption SDK for Go は、代替の暗号化マテリアルキャッシュソリューションであるAWS KMS 階層キーリングをサポートしています。

  • ストリーミングデータはサポートしていません

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

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

詳細はこちら

  • 代替アルゴリズムスイートの指定 AWS Encryption SDK、暗号化されたデータキーの制限、 AWS KMS マルチリージョンキーの使用など、 でオプションを設定する方法の例については、「」を参照してくださいの設定 AWS Encryption SDK

  • AWS Encryption SDK for Go を設定して使用する方法の例については、GitHub の aws-encryption-sdk リポジトリにある Go の例を参照してください。

前提条件

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

Go のサポートされているバージョン

Go 1.23 以降は、 が Go AWS Encryption SDK に必要です。

Go のダウンロードとインストールの詳細については、「Go installation」を参照してください。

インストール

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

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

    go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  • 暗号化マテリアルプロバイダーライブラリ (MPL) をインストールする

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