平成30/ 2018-10-20 06:07
.htpasswd

----------
htpasswd -c /home/www/.htpasswd usename
----------
-c 新しいパスワードファイルを作成する命令。

この場合は、ハッシュの指定が無いので、
デフォルトの、CRYPT形式でのハッシュが作成される。

PERLでいう、以下と同じになるとのこと。
-
perl -E "say crypt('password', 'Sc')"
ScRpgNPWh3biw

crypt() は、DES(不可逆式)形式でハッシュ化する。


----------
htpasswd -n username
----------
-n ファイル作成せず、標準出力したい場合の命令。


----------
htpasswd -nm username
----------
(結果)
username:$apr1$JS0qFLqD$TDINMa2YSaA4.tyiXG6fx0

-m MD5のハッシュを指定する命令。

$ がつくときは、MD5で暗号化していると見ていい。


#### htaccess に記述する場合
#
# Basic Auth
#
AuthUserFile /home/zz/www/.htpasswd
AuthName "Input ID and Password."
AuthType Basic
require valid-user



#### Thansk.
htpasswd のやってることを Perl で
http://u.hoso.net/2008/04/htpasswd-perl.html

技術ドキュメント目次 -> Apache -> htpasswd コマンド
https://www.slogical.co.jp/tech/apache_htpasswd.html