본문 바로가기

MySQL

Mysql AES ENCRYPT

반응형

먼저 사용하는 형식 확인한다.

SELECT @@block_encryption_mode;

 

형식을 변경하고 싶다면 아래 명령어를 입력한다

SET block_encryption_mode = 'aes-128-ecb';
SET block_encryption_mode = 'aes-256-cbc';

이외에도 다양한 방식이 존재하며 원하는 방식을 선택하면 된다.

(aes-keylen-mode)

keylen : 128, 192, 256

mode : 
    OpenSSL : ECB, CBC, CFB1, CFB8, CFB128, OFB

    yaSSL : ECB, CBC


  1. AES 128 ECB
    - 암호화
    SELECT TO_BASE64(AES_ENCRYPT('text', 'enc_key'));
    - 복호화

  2. SELECT CONVERT(AES_DECRYPT(FROM_BASE64('enc_text'),'enc_key') USING UTF8MB4)
  3. AES 256 CBC
    - 암호화
    SELECT TO_BASE64(AES_ENCRYPT('text', 'enc_key', 'init_vector'));
    - 복호화
  4. SELECT CONVERT(AES_DECRYPT(FROM_BASE64('enc_text'),'enc_key', 'init_vector') USING UTF8MB4);
반응형