Chapter01/Open API

[NCP API] 개인 정보 암호화 방식

EmmaDev_v 2025. 6. 9. 12:16

 

민감한 개인정보를 DB에 암호화해서 저장하기 위해서

NCP decrypt API를 사용했다.

 

암호화랑 복호화가 모두 서버측에서 수행하는 형식이라

사용자는 데이터를 보내기만 하면 된다

 

 

 

encrypt : 평문 데이터를 API로 보내면 지정된 키로 ncp가 암호화해서 암호화된 데이터를 반환해줌

decrypt : 암호문을 API로 보내면 내부 키로 복호화 후 평문을 반환해줌

 

 

 

 

시그니처생성 참고

 

https://dev-emma-dev.tistory.com/281

 

[ NCP API ] encrypt / decrypt, signature 생성 예시 코드

NCP (Naver Cloud Platform) API를 사용하려면요청 인증을 하기 위해서 서명이 필요한데 HMAC-SHA256를 기반으로한 시그니처를 사용한다. (이외에도 매번 accesskey, secretkey, timestamp 도 요구함) 이 중 아래 메서

dev-emma-dev.tistory.com

 

 

API 호출 java 코드 참고

https://dev-emma-dev.tistory.com/282

 

[ NCP API ] /encrypt 예시코드, /decrypt 예시코드

다른 글들에서 내용은 이미 설명했고,실제로 사용한 코드! public String encrypt(String plainText) throws Exception { String timestamp = String.valueOf(System.currentTimeMillis()); String urlPath = "/keys/v2/" + keyTag + "/encrypt"; Stri

dev-emma-dev.tistory.com

 

 

 

 

 

 

 

DB에는 아래와 같이 저장됨!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형