이 글은 주로 PHP 7.1의 AES 암호화 및 복호화 방법 mcrypt_module_open()의 대체 방식에 대한 관련 정보를 소개합니다. 이 글은 모든 사람의 학습이나 작업에 대한 특정 참고 학습 가치를 제공합니다. 친구가 필요합니다. 편집자를 따라 함께 배워보세요.
머리말
mcrypt 확장 프로그램은 약 10년이 지났고 사용하기 복잡합니다. 따라서 더 이상 사용되지 않으며 OpenSSL로 대체되었습니다. PHP 7.2부터 핵심 코드에서 제거되고 PECL로 이동됩니다.
PHP 매뉴얼은 7.1 마이그레이션 페이지에서 OpenSSL을 사용하여 MCrypt를 대체하는 대안을 제공합니다.
샘플 코드
/** * [AesSecurity aes加密,支持PHP7.1] */ class AesSecurity { /** * [encrypt aes加密] * @param [type] $input [要加密的数据] * @param [type] $key [加密key] * @return [type] [加密后的数据] */ public static function encrypt($input, $key) { $data = openssl_encrypt($input, 'AES-128-ECB', $key, OPENSSL_RAW_DATA); $data = base64_encode($data); return $data; } /** * [decrypt aes解密] * @param [type] $sStr [要解密的数据] * @param [type] $sKey [加密key] * @return [type] [解密后的数据] */ public static function decrypt($sStr, $sKey) { $decrypted = openssl_decrypt(base64_decode($sStr), 'AES-128-ECB', $sKey, OPENSSL_RAW_DATA); return $decrypted; } }
는 필요에 따라 조정할 수 있습니다.
요약
위 내용은 php7.1의 AES 암호화 및 암호 해독 mcrypt_module_open() 메서드에 대한 대체 방식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!