기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
다음 코드 예제는 GenerateDataKey
의 사용 방법을 보여 줍니다.
- AWS CLI
-
예시 1: 256비트 대칭 데이터 키 생성
다음
generate-data-key
예제에서는 외부에서 사용할 256비트 대칭 데이터 키를 요청합니다 AWS. 명령은 즉시 사용 및 삭제할 수 있는 일반 텍스트 데이터 키와 지정된 KMS 키로 암호화된 해당 데이터 키의 사본을 반환합니다. 암호화된 데이터 키를 암호화된 데이터와 함께 안전하게 저장할 수 있습니다.256비트 데이터 키를 요청하려면 값이
AES_256
인key-spec
파라미터를 사용합니다. 128비트 데이터 키를 요청하려면 값이AES_128
인key-spec
파라미터를 사용합니다. 다른 모든 데이터 키 길이에는number-of-bytes
파라미터를 사용합니다.지정하는 KMS 키는 대칭 암호화 KMS 키, 즉 키 사양 값이 SYMMETRIC_DEFAULT인 KMS 키여야 합니다.
aws kms generate-data-key \ --key-id
alias/ExampleAlias
\ --key-specAES_256
출력:
{ "Plaintext": "VdzKNHGzUAzJeRBVY+uUmofUGGiDzyB3+i9fVkh3piw=", "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab", "CiphertextBlob": "AQEDAHjRYf5WytIc0C857tFSnBaPn2F8DgfmThbJlGfR8P3WlwAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDEFogLqPWZconQhwHAIBEIA7d9AC7GeJJM34njQvg4Wf1d5sw0NIo1MrBqZa+YdhV8MrkBQPeac0ReRVNDt9qleAt+SHgIRF8P0H+7U=" }
Plaintext
(일반 텍스트 데이터 키) 및CiphertextBlob
(암호화된 데이터 키)은 base64로 인코딩된 형식으로 반환됩니다.자세한 내용은 AWS Key Management Service 개발자 안내서의 데이터 키<https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#data-keys>를 참조하세요.
예시 2: 512비트 대칭 데이터 키 생성
다음
generate-data-key
예시에서는 암호화 및 복호화를 위한 512비트 대칭 데이터 키를 요청합니다. 명령은 즉시 사용 및 삭제할 수 있는 일반 텍스트 데이터 키와 지정된 KMS 키로 암호화된 해당 데이터 키의 사본을 반환합니다. 암호화된 데이터 키를 암호화된 데이터와 함께 안전하게 저장할 수 있습니다.128비트 또는 256비트가 아닌 키 길이를 요청하려면
number-of-bytes
파라미터를 사용합니다. 512비트 데이터 키를 요청하기 위해 다음 예시에서는 값이 64(바이트)인number-of-bytes
파라미터를 사용합니다.지정하는 KMS 키는 대칭 암호화 KMS 키, 즉 키 사양 값이 SYMMETRIC_DEFAULT인 KMS 키여야 합니다.
참고: 이 예시의 출력에 있는 값은 잘려서 표시됩니다.
aws kms generate-data-key \ --key-id
1234abcd-12ab-34cd-56ef-1234567890ab
\ --number-of-bytes64
출력:
{ "CiphertextBlob": "AQIBAHi6LtupRpdKl2aJTzkK6FbhOtQkMlQJJH3PdtHvS/y+hAEnX/QQNmMwDfg2korNMEc8AAACaDCCAmQGCSqGSIb3DQEHBqCCAlUwggJRAgEAMIICSgYJKoZ...", "Plaintext": "ty8Lr0Bk6OF07M2BWt6qbFdNB+G00ZLtf5MSEb4al3R2UKWGOp06njAwy2n72VRm2m7z/Pm9Wpbvttz6a4lSo9hgPvKhZ5y6RTm4OovEXiVfBveyX3DQxDzRSwbKDPk/...", "KeyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" }
Plaintext
(일반 텍스트 데이터 키) 및CiphertextBlob
(암호화된 데이터 키)은 base64로 인코딩된 형식으로 반환됩니다.자세한 내용은 AWS Key Management Service 개발자 안내서의 데이터 키<https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#data-keys>를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GenerateDataKey
를 참조하세요.
-
AWS SDK 개발자 안내서 및 코드 예제의 전체 목록은 섹션을 참조하세요AWS SDK에서이 서비스 사용. 이 주제에는 시작하기에 대한 정보와 이전 SDK 버전에 대한 세부 정보도 포함되어 있습니다.