Respostas:
É criptografia CRYPT - um padrão antigo. Você provavelmente deve usar MD5 ou SHA - consulte man htpasswd
para obter mais informações.
Como você está tentando gerar suas senhas? Você pode executar htpasswd -n -b username password
, mas a maioria dos idiomas provavelmente já possui uma função de biblioteca.
Exemplo de Perl:
perl -e 'print crypt("passwordgoeshere","salt") . "\n"'
O segundo parâmetro é o sal. Como Gerard aponta, é melhor usar uma sequência aleatória como sal.