

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

# AWS Database Encryption SDK のキーストア
<a name="keystores"></a>

 AWS Database Encryption SDK では、*キーストア*は、階層[AWS KMS キーリングで使用される階層](use-hierarchical-keyring.md)データを保持する Amazon DynamoDB テーブルです。キーストアは、階層キーリングを使用して暗号化オペレーションを実行する AWS KMS ために に対して行う必要がある呼び出しの数を減らすのに役立ちます。

キーストアは、階層キーリングがエンベロープ暗号化を実行し、*データ暗号化キーを保護するために使用するブランチ*キーを保持および管理します。キーストアは、アクティブなブランチキーと以前のすべてのバージョンのブランチキーを保存します。アクティブなブランチキーは、ブランチキーの最新バージョンです。階層キーリングは、暗号化リクエストごとに一意のデータ暗号化キーを使用し、アクティブなブランチキーから派生した一意のラッピングキーを使用して各データ暗号化キーを暗号化します。階層キーリングは、アクティブなブランチキーと、その導出ラッピングキーの間に確立された階層に依拠します。

## キーストアの用語と概念
<a name="keystore-concepts"></a>

**キーストア**  
ブランチキーやビーコンキーなどの階層データを保持する DynamoDB テーブル。

**ルートキー**  
キーストア内のブランチキーとビーコンキーを生成して保護する対称暗号化 KMS キー。

**ブランチキー**  
エンベロープ暗号化用の一意のラッピングキーを取得するために再利用されるデータキー。1 つのキーストアに複数のブランチキーを作成できますが、各ブランチキーは一度に 1 つのアクティブなブランチキーバージョンのみを持つことができます。アクティブなブランチキーは、ブランチキーの最新バージョンです。  
ブランチキーは、[kms:GenerateDataKeyWithoutPlaintext ](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKeyWithoutPlaintext.html)オペレーション AWS KMS keys を使用して算出されます。

**ラッピングキー**  
暗号化オペレーションで使用されるデータ暗号化キーを暗号化するために使用される一意のデータキー。  
ラップキーはブランチキーから派生します。キー取得プロセスの詳細については、[AWS KMS 「階層キーリングの技術的な詳細](reference.md#hierarchical-keyring-details)」を参照してください。

**データ暗号化キー**  
暗号化オペレーションで使用されるデータキー。階層キーリングは、暗号化リクエストごとに一意のデータ暗号化キーを使用します。

**ビーコンキー**  
検索可能な暗号化用のビーコンを生成するために使用されるデータキー。詳細については、[「検索可能な暗号化](searchable-encryption.md)」を参照してください。