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 であり、仕様を記述する正式な検証言語、実装するコード、およびテストするための証明です。その結果、機能の正確性を保証するフレームワークに、 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 には Go 1.23 AWS Encryption SDK 以降が必要です。

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

インストール

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