민감한 개인정보를 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에는 아래와 같이 저장됨!
'Chapter01 > Open API' 카테고리의 다른 글
[ NCP API ] /encrypt 예시코드, /decrypt 예시코드 (0) | 2025.06.02 |
---|---|
[ NCP API ] encrypt / decrypt, signature 생성 예시 코드 (0) | 2025.06.02 |
[ NCP SENS ] SMS 2Factor 인증 (0) | 2025.05.22 |
[ OpenStreetMap nominatim API ] 위도 경도로 지역명 가져오기 (2) | 2025.02.12 |
[ OpenWeatherMap API ] 위치 기반 날씨 정보 제공 글로벌 API (0) | 2025.02.11 |