3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function decrypt ($string,$cc_encryption_hash) { $key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash); $hash_key = _hash ($key); $hash_length = strlen ($hash_key); $string = base64_decode ($string); $tmp_iv = substr ($string, 0, $hash_length); $string = substr ($string, $hash_length, strlen ($string) - $hash_length); $iv = $out = ''; $c = 0; while ($c < $hash_length) { $iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c])); ++$c; } $key = $iv; $c = 0; while ($c < strlen ($string)) { if (($c != 0 AND $c % $hash_length == 0)) { $key = _hash ($key . substr ($out, $c - $hash_length, $hash_length)); } $out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c])); ++$c; } return $out; } function _hash ($string) { if (function_exists ('sha1')) { $hash = sha1 ($string); } else { $hash = md5 ($string); } $out = ''; $c = 0; while ($c < strlen ($hash)) { $out .= chr (hexdec ($hash[$c] . $hash[$c + 1])); $c += 2; } return $out; } echo decrypt('\xEF\xBF\xBD\x6F\x72\xEF\xBF\xBD\x3A\x69\x09\xEF\xBF\xBD\xEF\xBF\xBD\xC7\x91\xEF\xBF\xBD\xEF\xBF\xBD\x6C\xEF\xBF\xBD\xEF\xBF\xBD\x24\x78\x08\xEF\xBF\xBD\x08\xEF\xBF\xBD\x67\xEF\xBF\xBD\xEF\xBF\xBD\x16\xEF\xBF\xBD\xEF\xBF\xBD\x1F\x3F\xEF\xBF\xBD\x54','NjpKc0cpkzExDDvuGnZaTt926wemI34ldjWgaZvlo0IRt3cZh2Z0lYTilYuTRp5V'); ?>
Output for 4.3.0 - 7.1.0
J���p�rz \KtTe��1���T,������U��Р{��?E=���]�1�=v�����[�<G����M��� �]b�f���]r_a��O�2!�4]�Ȁ� Dt[���