Linux хэш командной строки SHA-256 отличается от онлайн-инструментов? - PullRequest
6 голосов
/ 22 сентября 2010

Я искал быстрый способ вычисления хэша пароля SHA-256, чтобы я мог загрузить некоторые тестовые данные в базу данных, с которой мы используем Spring Security для аутентификации.

Сначала я нашелУтилита linux sha256sum и снова запустила пароль «admin» и получила такой результат:

fc8252c8dc55839967c58b9ad755a59b61b67c13227ddae4bd3f78a38bf394f7

Затем я попробовала пару онлайн-сервисов (для удовольствия):

http://www.xorbin.com/tools/sha256-hash-calculator http://www.fileformat.info/tool/hash.htm?text=admin

и оба дали мне совершенно другой результат:

8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918

Почему они разные и что правильно?

Ответы [ 2 ]

17 голосов
/ 22 сентября 2010

Я столкнулся с этой проблемой, делая что-то подобное.

То, что я делал, было что-то вроде echo string | sha256sum, я думаю.

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

Я не знаю, используете ли вы echo, но попробуйте echo -n string | sha256num.

5 голосов
/ 22 сентября 2010

Согласно echo -n "admin" | shasum -a 256 на моем Mac OS X, последнее верно.Обратите внимание, что вам нужно сделать echo -n, в противном случае в строке, которая также хэшируется, есть \n.Поскольку shasum - это скрипт на Perl, он может быть и у вас.Если это так, попробуйте использовать это.

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