public static function decode($text, $crypt_key) { $out = ''; $length = strlen($text) / 2; for ($i = 0; $i < $length; $i++) { $letter = substr($text, $i * 2, 2); $code = (int) hexdec($letter); $code = (256 + ($code - crypto::shift($crypt_key, $i))) % 256; $letter = chr($code); $out .= $letter; } return $out; }