[LG CNS AM Inspire CAMP 1기] MSA (4) - Encryption and Decryption

니니지·2025년 3월 11일

LG CNS AM Inspire Camp 1기

목록 보기
36/47

INTRO

안녕하세요, 오늘은 token 값을 다루는 과정에서 데이터 암/복호화 하는 과정을 알아보았습니다. 대칭키와 비대칭키를 이해하고 실습한 과정을 정리했습니다.

1. 대칭키

- 암호화 (cipher 결과 조회)

- 복호화

2. 비대칭키

- JDK Keytool (RSA) 생성

keytool -genkeypair -alias apiEncryptionKey -keyalg RSA -dname "CN=Kenneth Lee, OU=API Development, O=joneconsulting.co.kr, L=Seoul, C=KR" -keypass "test1234" -keystore apiEncryptionKey.jks -storepass "test1234"

- 키툴 확인

keytool -list -keystore apiEncryptionKey.jks -storepass "test1234"

- 설정파일에 경로 지정

* encrypt

* decrypt

* 결과 확인

-> (n/a) 가 아닌 제대로 된 값이 보여져야하는데 현재 강사용 소스와 내 key가 일치하지 않아 안뜨는 듯 하다..

OUTRO

JDK 를 활용하면 jks 파일을 활용하여 키를 관리할 수 있습니다. 이는 flutter 개발 후 스토어 배포 과정에서도 쓰이는 개념인데, 이전에는 jks 생성 시 콘솔에서 질의응답 식으로 가볍게 입력했었다면, 오늘은 명령어를 통해 입력해보며 키 값에 대해 좀더 자세히 이해할 수 있었어서 의미있는 시간 이었습니다.

profile
지니니

0개의 댓글