$st = "Hello";
$str = "";
for ($i = 0; $i < strlen($st); $i++)
{
$str .= (substr($st, $i++, 1) ^ substr($st, $i, 1));
}
даэто такая идиотская "хэш-функция", кажется
я поспорила с одним из друзей (кодирующий код не мой), что смогу провести обратный инжиринг для его кодирующей функции или хотя бы обману итоговую проверку... 
, но мне без разницы - главное в конце получить значение от которого я отталкиваюсь делая обратный инжиринг. Что в начале - не важно. Там еще несколько преобразований (base64, хэширование в таком же стиле, но по ключу (причем ключ известен
)), но теперь не вижу проблем.