Если вы говорите об этом с практической точки зрения, просто сдавайтесь сейчас и сочтите это невозможным.Найти оригинальную строку невозможно (кроме случая).Большая часть криптографически безопасного хэша состоит в том, чтобы убедиться, что вы не можете найти ни одной другой строки, которая генерирует такой же хеш.
Если вы заинтересованы в исследовании алгоритмов безопасного хеша: поиск строки, которая произведет данный хеш, называется «прообразом».Если вам удастся сделать это (с разумной вычислительной сложностью) для SHA-1, вы, вероятно, станете достаточно известным среди исследователей криптоанализа.Наилучший «прорыв» против SHA-1, который известен в настоящее время, - это способ найти две входные строки, которые выдают одинаковый хэш, но 1) это вычислительно довольно дорого (подумайте с точки зрения количества машин, работающих 24/7 в течение нескольких месяцев привремя найти одну такую пару), и не работает для произвольного хеш-значения - он находит одну из специального класса входных строк, для которой совпадающую пару (относительно) легко найти.