>  기사  >  백엔드 개발  >  php7.1의 AES 암호화 및 암호 해독 mcrypt_module_open() 메서드에 대한 대체 방식

php7.1의 AES 암호화 및 암호 해독 mcrypt_module_open() 메서드에 대한 대체 방식

黄舟
黄舟원래의
2017-10-18 09:19:431628검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.