Как получить исходное значение из значения хеш-функции? - PullRequest
0 голосов
/ 02 декабря 2010

Мой оригинальный текст: "Санджай" Текст SHA-1: "25ecbcb559d14a98e4665d6830ac5c99991d7c25"

Теперь, как я могу получить исходное значение - "sanjay" из этого хеш-значения?

есть ли код, алгоритм или метод?

Ответы [ 2 ]

4 голосов
/ 02 декабря 2010

Нет. Обычно это так - процесс хеширования обычно односторонний.

Это особенно важно для хэшей, разработанных для паролей или криптологии - которые отличаются от хэшейразработаны, скажем, хэш-карты.Кроме того, при неограниченной входной длине существует бесконечное количество значений, которые приводят к одному и тому же хешу.

Один из методов, который можно использовать, - это хэшировать несколько значений (например, перебор из aaaaaaaa-zzzzzzz).) и посмотрите, какое значение имеет тот же хеш.Если вы нашли это, вы нашли «значение» (время не дешево).«Радужные таблицы» работают над этой идеей (но используют пространство вместо времени), но побеждены солью nonce.

0 голосов
/ 24 августа 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...