1. ホーム
  2. c++

[解決済み] htpasswdで作成したパスワードの復号化

2022-02-05 21:57:45

質問

ubuntuのapache2で自分のウェブページの保護を作成しました。 現在、私はc++でアプリケーションを作成しており、Apache2が認証のために使用するのと同じファイルを使用したいのですが、私の問題は、Apache2によって生成されたパスワードを解読する方法がわからないということです。 (多分、私は暗号化のために使用されるキーが必要です)。

ありがとうございました。

解決方法は?

.htpasswdのエントリーは ハッシュ . これらは暗号化されたパスワードではありません。ハッシュは復号化できないように設計されています。したがって、.htpasswdファイルからパスワードを取得する方法はありません(ブルートフォースで長い時間をかけて取得しない限り)。

必要なのは、提供されたパスワードに同じハッシュアルゴリズムを適用して、.htpasswdファイルのハッシュと比較することです。ユーザーとハッシュが同じであれば、それでOKです。