• ベストアンサー

パスワードを暗号化するCGI

基本認証のパスワードを暗号化するCGIを作ったのですが、 基本認証で認証させようとしてもうまくいきません。 cryptで行った暗号化は基本認証には使えないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Lio
  • ベストアンサー率44% (13/29)
回答No.2

確か、crypt関数をperl等から呼び出して、その結果を basic認証に使用する事は可能なはずです。 htpasswsコマンド等も結局はOSからCyrpt関数を呼び出しているはずです。 サイトを忘れてしまいましたが、昔、 perlでBasic認証のパスワードファイルを作るCGIが提供されていました。

参考URL:
すみません。思い出せません。
mrkk
質問者

お礼

ありがとうございます! もう少し調べてみますね!

その他の回答 (1)

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.1

基本認証というのは、ApacheのBasic認証の事でしょうか? それならば、Perlでcryptするよりhtpasswdを呼び出した方が早いと思いますよ。 $result = `/usr/local/apache/bin/htpasswd -nb username password`; こんな感じですかね? htpasswdのパスは適切に書き換えてください。

mrkk
質問者

お礼

ありがとうございます! というかごめんなさい。説明不足でした。 基本認証でのアクセス制限用のパスワードを一つ一つ暗号化していくのが面倒なので、 テキストを読み込んで、whileでまわして文字列を一気に暗号化しようと考えたのです。 でも出来上がった暗号化されたパスワードを使っても基本認証でユーザIDとパスワードが一致せず、中に入れないのです。 CGI自体が間違っているのでしょうね…(苦笑)

関連するQ&A