php7.3 에서 decrypt 하기

php7.3 에서 decrypt 하기

QA

php7.3 에서 decrypt 하기

답변 1

본문

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 해준다음 풀어야 하는 듯 합니다. 며칠동안 해도 도무지 되질 않네요 ㅠ 도움 주셔서 너무 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로