- ベストアンサー
パスワードを暗号化するCGI
基本認証のパスワードを暗号化するCGIを作ったのですが、 基本認証で認証させようとしてもうまくいきません。 cryptで行った暗号化は基本認証には使えないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確か、crypt関数をperl等から呼び出して、その結果を basic認証に使用する事は可能なはずです。 htpasswsコマンド等も結局はOSからCyrpt関数を呼び出しているはずです。 サイトを忘れてしまいましたが、昔、 perlでBasic認証のパスワードファイルを作るCGIが提供されていました。
- 参考URL:
- すみません。思い出せません。
その他の回答 (1)
- ikspiari
- ベストアンサー率48% (29/60)
回答No.1
基本認証というのは、ApacheのBasic認証の事でしょうか? それならば、Perlでcryptするよりhtpasswdを呼び出した方が早いと思いますよ。 $result = `/usr/local/apache/bin/htpasswd -nb username password`; こんな感じですかね? htpasswdのパスは適切に書き換えてください。
質問者
お礼
ありがとうございます! というかごめんなさい。説明不足でした。 基本認証でのアクセス制限用のパスワードを一つ一つ暗号化していくのが面倒なので、 テキストを読み込んで、whileでまわして文字列を一気に暗号化しようと考えたのです。 でも出来上がった暗号化されたパスワードを使っても基本認証でユーザIDとパスワードが一致せず、中に入れないのです。 CGI自体が間違っているのでしょうね…(苦笑)
お礼
ありがとうございます! もう少し調べてみますね!