htpasswdとは?
htpasswdは、基本的なhttp認証用のパスワードファイルを生成するための、オープンソースのhttpサーバapache httpd用のコマンドツールです。
暗号化方法の違いは何ですか?
MD5:パスワードはMD5を使って暗号化されます。Windows、Netware、TPFでは、これがデフォルトの暗号化方法です。
crypt:crypt() を使用してパスワードを暗号化します。Windows、Netware、TPF以外のプラットフォームでは、これがデフォルトである。 すべてのプラットフォームでhtpasswdがサポートしているが、Windows、Netware、TPFのhttpdサーバーではサポートされていない。
SHA:SHA暗号化パスワードを使用する。 これはLDAP Directory Interchange Format (ldif)を使ったNetscapeへの移行や移植を容易にするために設計されています。
plain:暗号化されていない、プレーンテキストのパスワードを使う。htpasswd はすべてのプラットフォームでそのようなパスワードを作成できますが、 httpd バックエンドは Windows、Netware、TPF でのみプレーンテキストパスワードをサポートします。
なぜオンラインにするのか?
例えばnginxを使うなど、apacheサーバーを使わない場合、このコマンドラインツールが手元になく、パスワードファイルを生成することができないかもしれません。