

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

# AWS Encryption SDK での の使用 AWS KMS
<a name="getting-started"></a>

を使用するには AWS Encryption SDK、ラッピングキーを使用してキー[リング](concepts.md#keyring)または[マスターキープロバイダー](concepts.md#master-key-provider)を設定する必要があります。キーのインフラストラクチャがない場合は、[AWS Key Management Service (AWS KMS)](https://aws.amazon.com/kms/) を使用することをお勧めします。のコード例の多くは、 AWS Encryption SDK が必要です[AWS KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys)。

を操作するには AWS KMS、 に任意のプログラミング言語の AWS SDK AWS Encryption SDK が必要です。 AWS Encryption SDK クライアントライブラリは AWS SDKs と連携して、 に保存されているマスターキーをサポートします AWS KMS。

**AWS Encryption SDK で を使用する準備をするには AWS KMS**

1. を作成します AWS アカウント。方法については、 AWS ナレッジセンター[の「新しい Amazon Web Services アカウントを作成してアクティブ化する方法](https://aws.amazon.com/premiumsupport/knowledge-center/create-and-activate-aws-account/)」を参照してください。

1. 対称暗号化を作成します AWS KMS key。ヘルプについては、「*AWS Key Management Service デベロッパーガイド*」の「[キーの作成](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html)」を参照してください。
**ヒント**  
 AWS KMS key プログラムで を使用するには、 のキー ID または Amazon リソースネーム (ARN) が必要です AWS KMS key。 AWS KMS keyの ID と ARN を見つけるには、「*AWS Key Management Service デベロッパーガイド*」の「[キー ID と ARN を検索する](https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn)」を参照してください。

1. アクセスキー ID とセキュリティアクセスキーを生成します。　 IAM ユーザーのアクセスキー ID とシークレットアクセスキーを使用するか、 を使用して AWS Security Token Service 、アクセスキー ID、シークレットアクセスキー、セッショントークンを含む一時的なセキュリティ認証情報を使用して新しいセッションを作成できます。セキュリティのベストプラクティスとして、IAM ユーザーまたは AWS (ルート) ユーザーアカウントに関連付けられた長期的な認証情報の代わりに、一時的な認証情報を使用することをお勧めします。

   アクセスキーを使用して IAM ユーザーを作成するには、「IAM ユーザーガイド」の「[IAM ユーザーの作成](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console)」を参照してください。

   一時的なセキュリティ認証情報を生成するには、「IAM ユーザーガイド」の「[一時的なセキュリティ認証情報のリクエスト](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html)」を参照してください。

1. [AWS SDK for Java](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html)、、[AWS SDK for Python (Boto)](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#guide-configuration)または [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/sdk-for-cpp/latest/developer-guide/credentials.html) (C の場合) の手順と[AWS SDK for JavaScript](https://docs.aws.amazon.com/sdk-for-javascript/latest/developer-guide/setting-credentials.html)、ステップ 3 で生成したアクセスキー ID とシークレットアクセスキーを使用して AWS 認証情報を設定します。一時的な認証情報を生成した場合は、セッショントークンも指定する必要があります。　

   この手順により、 AWS SDKs へのリクエストに署名 AWS できます。とやり取り AWS Encryption SDK する のコードサンプルは、このステップを完了したことを AWS KMS 前提としています。

1. をダウンロードしてインストールします AWS Encryption SDK。詳細については、使用する[プログラミング言語](programming-languages.md)のインストール方法を参照してください。