php7.3 에서 decrypt 하기

php7.3 에서 decrypt 하기

QA

php7.3 에서 decrypt 하기

본문

encrypt되어있는 db를 decrypt로 풀어야 하는데

php7.3에서는 복호가 안됩니다.

반드시 php7.3을 써야 하는데 암호화되어있는 db를 어떻게 풀수 있을까요.

관련문서는 모두 찾아봤는데 불가능 한 것 같습니다.

혹시 아시는분계시면 팁을 주시면 감사하겠습니다.

 

이 질문에 댓글 쓰기 :

답변 1

https://www.programmersought.com/article/9473127336/

참고해 보세요.

 

 

https://www.php.net/manual/en/function.openssl-encrypt.php

<?php
    function encrypt($data, $key)
    {
        $l = strlen($key);
        if ($l < 16)
            $key = str_repeat($key, ceil(16/$l));

        if ($m = strlen($data)%8)
            $data .= str_repeat("\x00",  8 - $m);
        if (function_exists('mcrypt_encrypt'))
            $val = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_ECB);
        else
            $val = openssl_encrypt($data, 'BF-ECB', $key, OPENSSL_RAW_DATA | OPENSSL_NO_PADDING);

        return $val;
    }

    function decrypt($data, $key)
    {
        $l = strlen($key);
        if ($l < 16)
            $key = str_repeat($key, ceil(16/$l));

        if (function_exists('mcrypt_encrypt'))
            $val = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_ECB);
        else
            $val = openssl_decrypt($data, 'BF-ECB', $key, OPENSSL_RAW_DATA | OPENSSL_NO_PADDING);
        return $val;
    }

$data = 'my secret message';
$key = 'dontsay';

$c = encrypt($data, $key);
$d = decrypt($c, $key);
var_dump($c);
var_dump($d);
?>

 

How to install mcrypt for PHP 7.2

https://www.techrepublic.com/article/how-to-install-mcrypt-for-php-7-2/

답변 너무 감사합니다.
그런데 php5에서 encrypt한걸 php7에서 decrypt하는건 안되는것 같습니다.
결국 php5 encrypt -> decrypt 한 후 php7에서 다시 encrypt 해준다음 풀어야 하는 듯 합니다. 며칠동안 해도 도무지 되질 않네요 ㅠ 도움 주셔서 너무 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 83
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT