투케이2K

108. (Library/Framework) [라이브러리] [Android] aws-android-sdk-kms AWS KMS 암호화 키 생성 관리 서비스 라이브러리 본문

Library & F.W

108. (Library/Framework) [라이브러리] [Android] aws-android-sdk-kms AWS KMS 암호화 키 생성 관리 서비스 라이브러리

투케이2K 2025. 4. 1. 19:44

[타이틀]

구 분 : Library / 라이브러리

제 목 : [라이브러리] [Android] aws-android-sdk-kms AWS KMS 암호화 키 생성 관리 서비스 라이브러리

 

[설 명]

-----------------------------------------------------------------------------------------
[라이브러리 정보 및 환경]
-----------------------------------------------------------------------------------------

구 분 : Library / Framework

제 목 : [라이브러리] [Android/Java] aws-android-sdk-kms AWS KMS 암호화 키 생성 관리 서비스 라이브러리

환 경 : Aws / Android / Mobile

-----------------------------------------------------------------------------------------






-----------------------------------------------------------------------------------------
[설 명]
-----------------------------------------------------------------------------------------

1. aws-android-sdk-kms 라이브러리는 안드로이드에서 Aws KMS 키 관리 서비스 연동 시 사용 되는 라이브러리입니다


2. aws-android-sdk-kms 라이브러리를 사용해 Aws KMS 에 연결 및 데이터 암복호화에 필요한 동적 키 생성, 관리를 수행할 수 있습니다


3. aws-android-sdk-kms 라이브러리 build.gradle 의존성 설정 참고 코드 : 

  * // --------------------------------------------------------------------------------------
  * TODO [설정 사항] :
  *
  * - build.gradle 의존성 부여
  *
  *    // [AWS] : [target 31 이상 의존성]
  *    implementation 'com.amazonaws:aws-android-sdk-kms:2.57.0'
  *    implementation 'com.amazonaws:aws-android-sdk-s3:2.57.0'
  *    implementation 'com.amazonaws:aws-android-sdk-iot:2.57.0'
  *    implementation 'com.amazonaws:aws-android-sdk-mobile-client:2.57.0'
  *
  *    // [AWS] : [target 31 미만 의존성]
  *    implementation 'com.amazonaws:aws-android-sdk-kms:2.16.13'
  *    implementation 'com.amazonaws:aws-android-sdk-s3:2.16.13'
  *    implementation 'com.amazonaws:aws-android-sdk-iot:2.16.13'
  *    implementation 'com.amazonaws:aws-android-sdk-mobile-client:2.16.13'
  *
  * // --------------------------------------------------------------------------------------


4. aws-android-sdk-kms 라이브러리 사용해 AWSKMSClient 초기화 방법 예시 코드 : 

  // [AWSCredentials 정의]
  AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);

  // [AWSKMSClient 초기화]
  AWSKMSClient kmsClient = new AWSKMSClient(credentials);
  kmsClient.setRegion(region); // [kms 키가 있는 리젼 설정]

-----------------------------------------------------------------------------------------






-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

[Aws Key Management Service] Aws KMS 키 관리 서비스 개념 및 설명 정리 - 데이터 암호화 키 생성 관리

https://blog.naver.com/kkh0977/223793790135?trackingCode=blog_bloghome_searchlist


[aws-android-sdk-kms 라이브러리 버전 확인 Maven 사이트]

https://mvnrepository.com/artifact/com.amazonaws/aws-android-sdk-kms


[소스 코드 : AccessKey , SecretKey 사용해 Aws KMS 키 관리 서비스 AWSKMSClient 초기화 방법]

https://blog.naver.com/kkh0977/223799656979


[소스 코드 : getAwsKmsEncode - Aws KMS 데이터 암호화 수행 - Aws Kms Data Encode]

https://blog.naver.com/kkh0977/223801128528


[소스 코드 : getAwsKmsDecode - Aws KMS 데이터 복호화 수행 - Aws Kms Data Decode]

https://blog.naver.com/kkh0977/223801135950

-----------------------------------------------------------------------------------------
 
반응형
Comments