맛집 여행 캠핑 일상 생활

[MySQL] AES_ENCRYPT AES_DECRYPT 암호화 예제 본문

IT이야기

[MySQL] AES_ENCRYPT AES_DECRYPT 암호화 예제

영은파더♥ 2022. 6. 14. 15:32

테스트 환경은 아래와 같습니다.

리눅스 CentOS Linux release 7.7.1908 (AltArch)
DB버전 5.5.64-MariaDB

CREATE TABLE test_table (
    `id` INT(10) AUTO_INCREMENT PRIMARY KEY,
    `content` TEXT 
) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

INSERT INTO test_table (`id`, `content`) VALUES (0, HEX(AES_ENCRYPT('한글 테스트 동해물과 백두산이', 'test123')));

UPDATE test_table SET content = HEX(AES_ENCRYPT('한글 테스트 동해물과 백두산이', 'test123')) WHERE  id = 1;

SELECT CAST(AES_DECRYPT(UNHEX(content), 'test123') AS CHAR) FROM  test_table;

SELECT CONVERT(AES_DECRYPT(UNHEX(content), 'test123') USING UTF8) FROM  test_table;

 

 

Trackback : | Comments :