Нет, это не сработает.Сходство хэша не имеет никакого отношения к сходству исходных строк.Фактически, вполне возможно, что две разные строки имеют одинаковый хеш.Все, что вы можете сказать наверняка, это то, что, если хэши разные, строки были разными.
[Отредактировано в свете комментариев, конечно, вероятность столкновения очень реальна]
Редактировать для уточнения:
Если у вас есть только хэш старой строки, то вы никак не сможете найти исходное значение этой строки.Не существует алгоритма, который бы сообщал вам, представляют ли хэши двух разных строк строки, которые были близки, и даже если бы они были, это не помогло бы.Даже если вы найдете строку, которая имеет точное совпадение хэша с вашей старой строкой, вы все равно не сможете узнать, была ли она вашей исходной строкой, поскольку любое количество строк может создать одно и то же значение хеш-функции.На самом деле существует огромное количество * строк, которые могут генерировать один и тот же хеш.
[Теоретически это огромное число на самом деле бесконечно, но в любой реальной системе хранения вы не можете генерировать бесконечное количество строк.В любом случае ваш шанс сопоставления неизвестной строки с помощью этого подхода очень мал, если только ваши хэши не являются большими по отношению к входной строке, и даже в этом случае вам понадобится грубой силой пробираться через каждую возможную строку]