Hola a todos/as. Tengo un problema a la hora de crear las contraseñas para autenticación mediante htaccess. Me explico, tengo un archivo protegido con autenticación cgi. En el htaccess tengo esto:
<Files /home/usuario/domains/domino.com/ruta/.htpass>
deny from all
</Files>

<Files administrador.php>
<Limit GET POST PUT>
require valid-user
</Limit>
AuthName "Acceso CGI"
AuthType Basic
AuthUserFile /home/usuario/domains/domino.com/ruta/.htpass>
</Files>

Pues bien, si meto en el archivo .htpass los usuarios y la contraseña encriptada mediante una de las muchas webs que encriptan tanto con MD5 como con crypt, todo funciona bien. De esta forma:

usuario:pass_encriptado.

En cambio, si hago lo mismo pero escribiendo en el archivo .htpass con php, no funciona. Es decir, escribo en el archivo las contraseñas con las funciones de php MD5() o crypt(). En el archivo aparece todo bien:

usuario:pass_encriptado_conMD5()_dephp

pero a la hora de autenticarme no funciona. Alguna idea?