Почему хашидов можно расшифровать? - PullRequest
0 голосов
/ 03 декабря 2018

Я использовал эту популярную библиотеку Хашидс .

Как упоминалось на этом плакате , Hashes produced by these algorithms are designed to be 'one-way'.Тогда, почему возможно декодировать значение хеша?

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

Я собирался задать этот вопрос в git-репо, но это скорее вопрос, чем проблема.

Любое понимание будет оценено.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы найдете причину в документации на сайте проекта:

Как это работает?
Хашид работает аналогично тому, как целые числа преобразуются в шестнадцатеричные, но с некоторыми исключениями:
Алфавит не по умолчанию base16, а по умолчанию base62.
Алфавит также перетасовывается на основе соли.

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

...