私はubuntuのapache2で自分のWebページの保護を作成しました。現在、C ++でアプリケーションを作成しており、Apache2が認証に使用するのと同じファイルを使用したいのですが、問題は、apache2によって生成されたパスワードを復号化する方法がわからないことです。(暗号化に使用されるキーが必要な場合があります)。
ありがとうございました。
私はubuntuのapache2で自分のWebページの保護を作成しました。現在、C ++でアプリケーションを作成しており、Apache2が認証に使用するのと同じファイルを使用したいのですが、問題は、apache2によって生成されたパスワードを復号化する方法がわからないことです。(暗号化に使用されるキーが必要な場合があります)。
ありがとうございました。
.htpasswdエントリはHASHESです。暗号化されたパスワードではありません。ハッシュは復号化できないように設計されています。したがって、.htpasswdファイルからパスワードを取得する方法はありません(ブルートフォース攻撃を長時間行わない限り)。
提供されたパスワードに同じハッシュアルゴリズムを適用し、それを.htpasswdファイルのハッシュと比較する必要があります。ユーザーとハッシュが同じであれば、あなたは成功です。