Generador de entradas .htpasswd

Genere una línea lista para pegar en un archivo .htpasswd de Apache (formato identifiant:hash, algoritmo APR1-MD5) y proteger un directorio con autenticación básica. La contraseña introducida nunca se envía a un servidor: el hash se calcula íntegramente en su navegador, con una sal aleatoria generada localmente.

Ejemplo:

Cómo funciona

El archivo .htpasswd de Apache almacena, una línea por usuario, un identificador seguido de dos puntos y un hash de la contraseña (nunca la contraseña en claro). Esta herramienta calcula ese hash en formato APR1-MD5 (el que genera históricamente el comando htpasswd), con una sal aleatoria de 8 caracteres distinta en cada generación, y después monta la línea identificador:hash lista para añadirla a su archivo .htpasswd o a la directiva equivalente de su configuración de Apache/Nginx.

¿Dónde se coloca esta línea?

Añádala al archivo al que hace referencia la directiva AuthUserFile de su configuración de Apache (una línea por usuario) y active después AuthType Basic y Require valid-user en el directorio que quiera proteger. Nginx necesita un módulo compatible (por ejemplo, ngx_http_auth_basic_module) que apunte al mismo tipo de archivo.

¿Es APR1-MD5 lo bastante seguro hoy en día?

APR1-MD5 sigue siendo el formato histórico con soporte más universal en las herramientas de .htpasswd, pero es más débil que algoritmos modernos como bcrypt. Para una autenticación que proteja datos sensibles, prefiera un algoritmo más robusto si su versión de Apache/Nginx lo admite (bcrypt con htpasswd -B), y combine siempre la autenticación básica con HTTPS; de lo contrario, las credenciales circulan en claro por la red en cada solicitud.

Confidencialidad: la contraseña introducida y el hash calculado permanecen 100% locales — no se envía nada a ningún servidor, tampoco la sal aleatoria generada para esta entrada.