에서 AES 키 래핑 AWS CloudHSM - AWS CloudHSM

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

에서 AES 키 래핑 AWS CloudHSM

이 주제에서는 AES 키 래핑 옵션을 설명합니다 AWS CloudHSM. AES 키 래핑은 AES 키(래핑 키)를 사용하여 모든 유형의 다른 키(대상 키)를 래핑합니다. 키 래핑을 사용하여 저장된 키를 보호하거나 안전하지 않은 네트워크를 통해 키를 전송할 수 있습니다.

지원되는 알고리즘

AWS CloudHSM 는 AES 키 래핑을 위한 세 가지 옵션을 제공하며, 각 옵션은 래핑되기 전에 대상 키가 패딩되는 방식을 기반으로 합니다. 패딩은 키 래핑을 호출할 때 사용하는 알고리즘에 따라 자동으로 수행됩니다. 다음 표에는 애플리케이션에 적합한 래핑 메커니즘을 선택하는 데 도움이 되는 지원되는 알고리즘과 관련된 세부 정보가 나와 있습니다.

AES 키 래핑 알고리즘 사양 지원되는 대상 키 유형 패딩 체계 AWS CloudHSM 클라이언트 가용성
제로 패딩을 사용하는 AES 키 래핑 RFC 5649SP 800~38F 모두 정렬 차단을 위해 필요한 경우 키 비트 뒤에 0 추가 SDK 3.1 이상
패딩이 없는 AES 키 래핑 RFC 3394SP 800~38F AES 및 3DES 등의 블록 정렬 키 없음 SDK 3.1 이상
PKCS #5 패딩을 사용하는 AES 키 래핑 없음 모두

정렬 차단을 위해 PKCS #5 패딩 체계에 따라 최소 8바이트가 추가됨

모두

애플리케이션에서 이전 표의 AES 키 래핑 알고리즘을 사용하는 방법은 AWS CloudHSM에서 AES 키 래핑 사용을 참조하십시오.

AES 키 래핑의 초기화 벡터 이해

래핑 전에 CloudHSM은 데이터 무결성을 위해 대상 키에 초기화 벡터(IV)를 추가합니다. 각 키 래핑 알고리즘에는 허용되는 IV 유형에 대한 특정 제한이 있습니다. 에서 IV를 설정하려면 두 가지 옵션이 AWS CloudHSM있습니다.

  • 암시적: IV를 NULL로 설정합니다. 그러면 CloudHSM에서 래핑 및 언래핑 작업의 해당 알고리즘에 대해 기본값을 사용합니다(권장).

  • 명시적: 기본 IV 값을 키 래핑 함수로 전달하여 IV를 설정합니다.

중요

애플리케이션에 어떤 IV를 사용하고 있는지 알고 있어야 합니다. 키를 언래핑하려면 키 래핑에 사용한 것과 동일한 IV를 제공해야 합니다. 암시적 IV를 사용하여 래핑할 경우 언래핑하려면 암시적 IV를 사용하십시오. 암시적 IV를 사용하면 CloudHSM이 기본값을 사용하여 언래핑합니다.

다음 표에서는 래핑 알고리즘이 지정하는 IV에 대해 허용되는 값을 설명합니다.

AES 키 래핑 알고리즘 암시적 IV 명시적 IV
제로 패딩을 사용하는 AES 키 래핑 필수

기본값: (사양에 따라 IV가 내부적으로 계산됨)

허용되지 않음
패딩이 없는 AES 키 래핑 허용됨(권장)

기본 값: 0xA6A6A6A6A6A6A6A6

허용

다음 값만 허용됨: 0xA6A6A6A6A6A6A6A6

PKCS #5 패딩을 사용하는 AES 키 래핑 허용됨(권장)

기본 값: 0xA6A6A6A6A6A6A6A6

허용

다음 값만 허용됨: 0xA6A6A6A6A6A6A6A6

에서 AES 키 래핑 사용 AWS CloudHSM

다음과 같이 키를 래핑하고 언래핑합니다.

AES 키 래핑 알고리즘 PKCS #11 메커니즘 Java 메서드 CloudHSM CLI 하위 명령 키 관리 유틸리티(KMU) 인수
제로 패딩을 사용하는 AES 키 래핑
  • CKM_CLOUDHSM_AES_KEY_WRAP_ZERO_PAD (공급업체 정의 메커니즘)

AESWrap/ECB/ZeroPadding aes-zero-pad m = 6
패딩이 없는 AES 키 래핑
  • CKM_CLOUDHSM_AES_KEY_WRAP_NO_PAD (공급업체 정의 메커니즘)

AESWrap/ECB/NoPadding aes-no-pad m = 5
PKCS #5 패딩을 사용하는 AES 키 래핑
  • CKM_CLOUDHSM_AES_KEY_WRAP_PKCS5_PAD (공급업체 정의 메커니즘)

AESWrap/ECB/PKCS5Padding aes-pkcs5-pad m = 4