암호화 질문
- 작성자 :
- 아*
- 작성일 :
- 2024-01-03 09:23:27
- 조회수 :
- 463
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
전자정부프레임워크에서 아래처럼 암호화한것을 mysql 디비에서도 똑같이 암호화 가능한 것인지 알고싶습니다
아래처럼 했을 때는 전혀 틀리게 되어서 문의드립니다.
* 프레임워크에서 암호화
파라미터 parmText="암호화할값"
String entext = null
byte[] encrypted = cryptoService.encrypt(parmText.getBytes("UTF-8"), "keyValue");
entext = java.util.Base64.getEncoder().encodeToString(encrypted);
* mysql에서 암호화
SELECT 캐스트(TO_BASE64(AES_ENCRYPT("암호화할값","keyValue")) AS CHAR(127) CHARACTER SET utf8)
아래처럼 했을 때는 전혀 틀리게 되어서 문의드립니다.
* 프레임워크에서 암호화
파라미터 parmText="암호화할값"
String entext = null
byte[] encrypted = cryptoService.encrypt(parmText.getBytes("UTF-8"), "keyValue");
entext = java.util.Base64.getEncoder().encodeToString(encrypted);
* mysql에서 암호화
SELECT 캐스트(TO_BASE64(AES_ENCRYPT("암호화할값","keyValue")) AS CHAR(127) CHARACTER SET utf8)
환경정보
-
- OS 정보 : 리눅스
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 : 톰켓
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
문의하신 Mysql의 AES 알고리즘과
표준프레임워크에서 사용하는 알고리즘이 다르므로
같은 결과가 나오지 않습니다.
또한 Mysql AES_ENCRYPT 함수를 사용하는 경우도
암호화 키의 길이나 와 알고리즘 설정이 맞지 않으면
동일한 결과를 얻을 수 없으니 주의하여 설정하여햐 합니다.
표준프레임워크의 암호화 방법은 아래 링크를 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:encryption_decryption
감사합니다.
표준프레임워크센터입니다.
문의하신 Mysql의 AES 알고리즘과
표준프레임워크에서 사용하는 알고리즘이 다르므로
같은 결과가 나오지 않습니다.
또한 Mysql AES_ENCRYPT 함수를 사용하는 경우도
암호화 키의 길이나 와 알고리즘 설정이 맞지 않으면
동일한 결과를 얻을 수 없으니 주의하여 설정하여햐 합니다.
표준프레임워크의 암호화 방법은 아래 링크를 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:encryption_decryption
감사합니다.