

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

# Java for Client SDK 3용 AWS CloudHSM 소프트웨어 라이브러리의 코드 샘플
<a name="java-samples_3"></a>

이 주제에서는 AWS CloudHSM 클라이언트 SDK 3용 Java 코드 샘플에 대한 리소스와 정보를 제공합니다.

## 사전 조건
<a name="java-samples-prereqs"></a>

 샘플을 실행하기 전에 사용자 환경을 설정해야 합니다.
+ [Java 암호화 확장(JCE) 공급자](java-library-install.md#install-java-library)와 [AWS CloudHSM 클라이언트](cmu-install-and-configure-client-linux.md) 패키지를 설치하고 구성합니다.
+ 유효한 [HSM 사용자 이름과 암호](manage-hsm-users.md)를 설정합니다. 이러한 작업을 수행하기 위해서는 CU(Cryptographic User) 권한이면 충분합니다. 각 예제에서 애플리케이션은 이러한 자격 증명을 사용하여 HSM에 로그인합니다.
+ [JCE 공급자](java-library-install.md#java-library-credentials)에게 자격 증명을 제공하는 방법을 결정하십시오.

## 코드 샘플
<a name="java-samples-code"></a>

다음 코드 샘플은 [AWS CloudHSM JCE 공급자](java-library.md)를 사용하여 기본 태스크를 수행하는 방법을 보여줍니다. 추가 코드 샘플은 [GitHub](https://github.com/aws-samples/aws-cloudhsm-jce-examples/)에서 사용 가능합니다.
+ [HSM에 로그인](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/LoginRunner.java)
+ [키 관리](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/KeyUtilitiesRunner.java)
+ [AES 키 생성](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/SymmetricKeys.java)
+ [AES GCM을 사용하여 암호화 및 해독](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/AESGCMEncryptDecryptRunner.java)
+ [AES-CTR을 사용하여 암호화 및 해독]( https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/AESCTREncryptDecryptRunner.java)
+ [D3DES-ECB로 암호화 및 해독]( https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/DESedeECBEncryptDecryptRunner.java)**([1](#java-samples-code-note-1) 참고 참조)**
+ [AES-GCM을 사용하여 키 래핑 및 언래핑](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/AESGCMWrappingRunner.java)
+ [AES를 사용하여 키 래핑 및 언래핑](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/AESWrappingRunner.java)
+ [RSA를 사용하여 키 래핑 및 언래핑](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/RSAWrappingRunner.java)
+ [지원되는 키 속성 사용](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/CustomKeyAttributesRunner.java)
+ [키 스토어의 키 나열](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/KeyStoreExampleRunner.java)
+ [CloudHSM 키 스토어 사용](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/CloudHSMKeyStoreExampleRunner.java)
+ [다중 스레드 샘플에서 메시지에 서명](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/SignThreadedRunner.java)
+ [EC 키를 사용한 서명 및 확인](https://github.com/aws-samples/aws-cloudhsm-jce-examples/blob/master/src/main/java/com/amazonaws/cloudhsm/examples/ECOperationsRunner.java)

[1] NIST 지침에 따라 2023년 이후 FIPS 모드의 클러스터에는 허용되지 않습니다. 비FIPS 모드의 클러스터의 경우 2023년 이후에도 허용됩니다. 세부 정보는 [FIPS 140 규정 준수: 2024 메커니즘 지원 중단](compliance-dep-notif.md#compliance-dep-notif-1) 섹션을 참조하세요.