Подтвердить что ты не робот

Расшифровать пароль, созданный с помощью htpasswd

Я создал защиту для своих веб-страниц с apache2 в ubuntu. Теперь я создаю приложение в С++, и я хочу, чтобы он использовал тот же файл, который Apache2 использует для аутентификации, но моя проблема в том, что я не знаю, как расшифровать пароль, сгенерированный apache2. (Возможно, мне нужен ключ, который используется для шифрования).

Спасибо.

4b9b3361

Ответ 1

.htpasswd: HASHES. Они не являются зашифрованными паролями. Хеши не предназначены для дешифрования. Следовательно, нет способа (если вы не нажмете на время loooong), чтобы получить пароль из файла .htpasswd.

Что вам нужно сделать, это применить тот же алгоритм хеширования к предоставленному вам паролю и сравнить его с хешем в файле .htpasswd. Если пользователь и хэш совпадают, вы идете.