mcrypt가 PHP 7.1에서 사용되지 않으므로 mcrypt에서 OpenSSL로 PHP 코드를 마이그레이션하는 방법은 기존 프로젝트의 mcrypt로 많은 양의 데이터를 암호화/해독 할 수 있습니까? 나는 다음과 같은 코드를 암호화 할 수 있습니다이전에 mcrypt로 암호화 된 OpenSSL을 사용하여 문자열을 해독하는 방법은 무엇입니까?
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, 'salt', 'source string', MCRYPT_MODE_ECB));
및 암호 해독 코드는 다음과 같습니다
내가 인코딩 된 데이터 변환없이 같은 결과를 얻을 수 위의 예에서 무엇을 사용해야openssl_
기능
$source = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, 'salt', base64_decode('encoded string'), MCRYPT_MODE_ECB);
?
또는 유일한 방법은 mcrypt를 사용하여 암호화 된 내 모든 데이터를 해독하고 openssl로 인코딩하는 스크립트를 실행하는 것입니다.
감사합니다.
ECB 모드를 사용하지 마십시오. 안전하지 않습니다. [ECB 모드] (https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29)를 참조하고 펭귄까지 스크롤하십시오. – zaph
[mcrypt를 openssl로 바꾸십시오] (http://stackoverflow.com/q/9993909/608639)? – jww