쿼리문 정리

2023. 1. 5. 11:17·DB
반응형

SHOW GLOBAL VARIABLES LIKE 'LOG_BIN_TRUST_FUNCTION_CREATORS';

SELECT HEX(AES_ENCRYPT('123a', SHA2('abc', 256)));

SELECT AES_DECRYPT(UNHEX('39C84BB9AC55552617E29127B79A9669'), SHA2('abc', 256));   

CREATE FUNCTION FN_ENCRYPT(encVal varchar(1000)) returns varchar(1000)

FF1102A810395DDD5FC5E7C3FE6CA057


INSERT INTO user (userID, userPassword) VALUES('왜안돼', HEX(AES_ENCRYPT('password', SHA2('abc', 512))));

SELECT userID, AES_DECRYPT(UNHEX(userPassword), SHA2('abc',512)) from user where userID = '왜안돼';

INSERT INTO user (userID, userPassword) VALUES('1229', FN_ENCRYPT('passwd'));
SELECT userID, FN_DECRYPT(userPassword) from user where userID = '1229';



/* 암호화 펑션 생성 스크립트 */
CREATE FUNCTION FN_ENCRYPT(encVal varchar(1000)) returns varchar(1000)
BEGIN
      DECLARE returnVal varchar(1000);
      SET returnVal = '';

      SELECT
             HEX(AES_ENCRYPT(encVal,SHA2('123a',256)))
        INTO returnVal;
      RETURN returnVal;
END;

/* 복호화 펑션 */
CREATE FUNCTION FN_DECRYPT(decVal varchar(1000)) returns varchar(1000)

BEGIN
      DECLARE returnVal VARCHAR(1000);
      SET returnVal = '';

      SELECT
             CAST(AES_DECRYPT(UNHEX(decVal),SHA2('a1s2d3f4g5h6j7k8l9!',512)) AS CHAR)
        INTO returnVal FROM DUAL;
      RETURN returnVal;
END;



SELECT HEX(AES_ENCRYPT(123,'testkey123')) AS '암호화';


SELECT @@global.sql_mode;
 SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
 SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
 
 

반응형

'DB' 카테고리의 다른 글

[AWS] mobaxterm 사용, 포트포워딩, nodejs 세팅  (0) 2023.03.14
[리눅스] sudo chmod * 777  (0) 2023.01.06
[우분투] 명령어 정리  (0) 2023.01.05
[리눅스] mariadb, apache, php 설치(우분투 22.04)  (0) 2023.01.05
[mysql] 특정 프로시저 생성/수정/실행 권한 부여  (0) 2023.01.04
'DB' 카테고리의 다른 글
  • [AWS] mobaxterm 사용, 포트포워딩, nodejs 세팅
  • [리눅스] sudo chmod * 777
  • [우분투] 명령어 정리
  • [리눅스] mariadb, apache, php 설치(우분투 22.04)
맨땅
맨땅
다른 개발자분들에게 도움이 되었으면 좋겠습니다
  • 맨땅
    맨땅에 코딩
    맨땅
  • 전체
    오늘
    어제
    • 분류 전체보기 (48)
      • 프로그래밍 지식 (1)
      • 즐거운 웹 개발 (7)
        • Setting (3)
        • 프로그래밍 (1)
        • HTML, CSS (1)
      • 앱 개발 (29)
        • Java (26)
        • Kotlin (0)
        • Setting (2)
        • 프로그래밍 (0)
      • AI (1)
        • Setting2 (0)
        • 프로그래밍 (0)
        • 크롤링 (1)
      • DB (9)
      • ---------------------------.. (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
맨땅
쿼리문 정리
상단으로

티스토리툴바