/var/www/html/wp-content/plugins/backwpup/inc/

OS : Linux

PHP Version : 7.4.33

Software : Apache/2.4.6 (CentOS) PHP/7.4.33

Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64key = md5((string) $enc_key); $this->key_type = (string) $key_type; $this->deprecated = (bool) version_compare(PHP_VERSION, '7.1', '>='); /** @TODO: Should we do something here to inform user about deprecation? */ } /** * @return bool */ public static function supported() { return function_exists('mcrypt_encrypt'); } /** * Encrypt a string (Passwords). * * @param string $string value to encrypt * * @return string encrypted string */ public function encrypt($string) { if (!is_string($string) || !$string) { return ''; } $encrypted = $this->deprecated ? @mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $string, MCRYPT_MODE_CBC, md5($this->key)) : mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $string, MCRYPT_MODE_CBC, md5($this->key)); return BackWPup_Encryption::PREFIX . self::PREFIX . $this->key_type . base64_encode((string) $encrypted); } /** * Decrypt a string (Passwords). * * @param string $string value to decrypt * * @return string decrypted string */ public function decrypt($string) { if ( !is_string($string) || !$string || strpos($string, BackWPup_Encryption::PREFIX . self::PREFIX . $this->key_type) !== 0 ) { return ''; } $no_prefix = substr($string, strlen(BackWPup_Encryption::PREFIX . self::PREFIX . $this->key_type)); $encrypted = base64_decode($no_prefix, true); if ($encrypted === false) { return ''; } if (defined('BACKWPUP_MCRYPT_KEY_MODE') && BACKWPUP_MCRYPT_KEY_MODE === 1) { return $this->decrypt_deprecated($encrypted); } $decrypted = $this->deprecated ? @mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, $encrypted, MCRYPT_MODE_CBC, md5($this->key)) : mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, $encrypted, MCRYPT_MODE_CBC, md5($this->key)); $skip_deprecated = defined('BACKWPUP_MCRYPT_KEY_MODE') && BACKWPUP_MCRYPT_KEY_MODE === 2; if (!$skip_deprecated && !@wp_check_invalid_utf8($decrypted)) { $decrypted = $this->decrypt_deprecated($encrypted); } return $decrypted; } /** * @param string $encrypted * * @return string */ private function decrypt_deprecated($encrypted) { $key = md5($this->key); return $this->deprecated ? @mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted, MCRYPT_MODE_CBC, md5($key)) : mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted, MCRYPT_MODE_CBC, md5($key)); } }