반응형
HediSQL 쿼리문에서 암호화, 복호화 펑션 생성 스크립트를 입력해봤는데 실행이 안됐다
MariaDB 쿼리 오류라는등 near '' 이런 오류 메시지만 떠서 열심히 구글링을 해 $$ 라던지 // 라던지 ''도 붙여보고 했는데 다 안됐다.
그래서 내린 결론은 아 이거 말고 HediSQL에서만 해줘야되는 다른 방법이 있는거구나? 였다.
데이터베이스 - 새로 생성 - 저장 루틴 으로 암호화 함수를 만들어 줬다.
<암호화 펑션>
BEGIN
DECLARE returnVal varchar(1000);
SET returnVal = '';
SELECT
HEX(AES_ENCRYPT(encVal,SHA2('123a',512)))
INTO returnVal;
RETURN returnVal;
END
SHA2('키', 512) 에서 '키' 값은 원하시는 값으로 입력해주시면 됩니다
<복호화 펑션>
BEGIN
DECLARE returnVal VARCHAR(1000);
SET returnVal = '';
SELECT
CAST(AES_DECRYPT(UNHEX(decVal),SHA2('123a',512)) AS CHAR)
INTO returnVal FROM DUAL;
RETURN returnVal;
END
<쿼리 사용법(암호화, 복호화)>
INSERT INTO user (userID, userPassword) VALUES('1229', FN_ENCRYPT('passwd'));
SELECT userID, FN_DECRYPT(userPassword) from user where userID = '1229';
위는 만들어준 암호화 펑션 사용
아래는 만들어준 복호화 펑션 사용한 예제입니다
칼럼, 키 값에 맞게 바꿔서 사용하시면 될 것 같습니다
궁금하신 점 있으시면 댓글 달아주세요
감사합니다
반응형
'DB' 카테고리의 다른 글
[우분투] 명령어 정리 (0) | 2023.01.05 |
---|---|
[리눅스] mariadb, apache, php 설치(우분투 22.04) (0) | 2023.01.05 |
[mysql] 특정 프로시저 생성/수정/실행 권한 부여 (0) | 2023.01.04 |
[MySQL] Data too long for column 에러 : strict mode 해제 (my.ini) (0) | 2022.12.28 |
php - 외부 마리아 db 연동(원격 접속 허용) (0) | 2022.11.22 |