Если система может перевернуть функцию, эта функция вообще не является функцией хеширования, но шифр .
Похоже, что выход всегда представляет собой 20-значное число -Вы пытались протестировать его на нецифровом вводе или на строках длиной более 20 цифр?
В любом случае вполне вероятно, что система использует хорошо известный алгоритм шифрования (я предполагаю, что AES или DES ), поэтому без ключа вы не сможете угадать функцию.
Хуже, если система не принимает данные напрямую, а добавляет какую-то другую информацию, вы можетеимеют правильный алгоритм и ключ, но все еще не осознают его.