O que é htpasswd ?
O htpasswd é uma ferramenta de comando para o servidor http de código aberto apache httpd para gerar arquivos de senha para autenticação http básica.
Qual é a diferença entre os métodos de criptografia?
MD5: As senhas são criptografadas usando MD5. No Windows, Netware e TPF, esse é o método de criptografia padrão.
crypt: Use crypt() para criptografar a senha. Esse é o padrão em plataformas que não sejam Windows, Netware e TPF. Embora seja suportado pelo htpasswd em todas as plataformas, não é suportado pelos servidores httpd no Windows, Netware e TPF.
SHA: Use senhas criptografadas com SHA. Ela foi projetada para facilitar a migração ou a portabilidade para o Netscape usando o LDAP Directory Interchange Format (ldif).
plain: Não criptografado, use senhas de texto simples. Embora o htpasswd possa criar essas senhas em todas as plataformas, o backend do httpd só oferece suporte a senhas de texto simples no Windows, Netware e TPF.
Por que fazer isso on-line?
Se não usarmos o servidor apache, por exemplo, usando nginx etc., talvez não tenhamos essa ferramenta de linha de comando à mão e, portanto, não poderemos gerar o arquivo de senha, e ter a versão on-line pode ser conveniente para os administradores de servidores.