본문 바로가기
프로그램개발/DB(MySQL,MariaDB,MongoDB)

PHP에서의 암호화를 MYSQL복호화 방법

by 크레도스 2023. 5. 23.

출처 : https://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=239616&page=1 

 

WWW.PHPSCHOOL.COM

개발자 커뮤니티 1위 PHPSCHOOL.COM 입니다.

phpschool.com

질문

안녕하세요.
개발중에 해결이 잘 않되서 문의 드립니다.

PHP에서 암호화를 하여 DB에 저장을 했습니다.
PHP에서 복호화를 하여 사용은 하고 있는데 MYSQL DB에서 SELECT로 바로 복호화 하여 사용이
가능한지 여쭤봅니다.

암호화)
$ck_member_phone = '01011112222';
$key = '1233434848784784';
$iv = '4673468295959408';
openssl_encrypt($ck_member_phone, "AES-128-CBC", $key , false, $iv);


감사합니다

 

답변

  • SET block_encryption_mode = 'aes-128-cbc';
    SELECT TO_BASE64(AES_ENCRYPT('01011112222', '1233434848784784', '4673468295959408'));
    SELECT AES_DECRYPT(FROM_BASE64('g34bXofOmM2lbvoBCBfT5A=='), '1233434848784784', '4673468295959408');