by 감먹으러곶감 [PL/SQL] 암호화 오라클 DBMS_CRYPTO [2024.04.11 17:19:26]
api에서 암호화를 한 후 DB로 보내게 되는데 DB에서 복호화를 진행해야 됩니다.
암호화 키, 암호화 방식, (CHAIN, Padding)옵션, 동일한 초기화 벡터(IV)로 복호화를 하는데 결과가 다르게 나오거나 출력이 안됩니다.
위의 조건 말고도 더 확인해야 될 부분이 있을까요?
1. 암호화는 프로그래밍 문법에 있고
2. 복호화는 DB에서 해야하고
- ENV = 암호화("123", "암호화키-A")
- 복호화(ENV, "암호화키-A")
API 프로그램 부분과
DB 복호화 부분에서 각각 수동으로 테스트를 하며
단계적으로 문제 접근을 해야하지 않을까 합니다
API측의 CHARSET과 DB의 CHARSET을 확인해보세요. 그리고 암호화된 결과가 어떻게 인코딩되었는지도요. 이 경우 인코딩을 풀고 암호를 풀어야 합니다 (BASE64, HEX 등)