Назад | Перейти на главную страницу

Какой алгоритм использует .htpasswd?

Я пытаюсь программно сгенерировать такие хэши:

axF3s9cdEnsNP

Но я не могу определить, что это за хеш. Хеш берется из файла .htpasswd.

Все онлайн-генераторы htpasswd, которые я пробовал, генерируют различные типы хэшей.

Это шифрование CRYPT - старое значение по умолчанию. Вместо этого вам, вероятно, следует использовать MD5 или SHA - см. man htpasswd Чтобы получить больше информации.

Как вы пытаетесь сгенерировать свои пароли? Ты мог бежать htpasswd -n -b username password, но в большинстве языков для этого, вероятно, уже есть библиотечная функция.

Пример Perl:

perl -e 'print crypt("passwordgoeshere","salt") . "\n"'

Второй параметр - это соль. Как указывает Джерард, в качестве соли лучше использовать случайную строку.