FrameWork/Spring Cloud
암호화(Encryption) - 대칭키
태윤2
2021. 9. 5. 18:15
- 대칭키(Symmetric Encryption) Shared
- 암호화, 복호화할 때 같은 키를 사용 하는 것
- 비대칭키(Asymetric Encryption) RSA Keypair
- 암호화, 복호화할 때 다른 키를 사용 하는 것
- Java에서 제공되는 keytool을 사용
- 설정 파일에 중요한 Secret 값 같은 경우에는 쉽게 노출 되면 안되기 때문에 암호화를 통해 보관하고 설정파일을 통해 복호화해 각 Service에서 사용할 수 있는값으로 변경한다
config-service
- bootstrap.yml 파일 추가 및 encrypt key 설정
- 대칭키를 통해 암호화
- 대칭키를 통해 복호화
User-Service
- datasource 설정 주석처리
- local storage에 저장된 user-service.yml 파일 수정
- bootstrap 에 불러올 설정파일 명시 하기
- user-service.yml 파일 변경
- postman을 통해 암호화한 값을 입력
- {cipher}를 입력하지 않으면 복호화 하지않음
- config-service 웹브라우저에서 확인