¿Qué es htpasswd?

Htpasswd es un formato de archivo utilizado por Apache HTTP Server y otros servidores web para almacenar nombres de usuario y contraseñas encriptadas para la Autenticación HTTP Basic. Cada línea en un archivo htpasswd contiene un nombre de usuario y una contraseña hash separada por dos puntos. Este método de autenticación protege directorios web, APIs y recursos al requerir que los visitantes ingresen credenciales válidas antes de acceder al contenido protegido.

Las contraseñas en los archivos htpasswd nunca se almacenan en texto plano (a menos que se configure explícitamente). En su lugar, utilizan algoritmos criptográficos de hash como MD5, bcrypt o SHA-1 para crear hashes unidireccionales que pueden verificar contraseñas sin exponer los valores originales.

Descripción de la herramienta

Este generador de htpasswd crea entradas htpasswd correctamente formateadas para su uso con Apache, Nginx y otros servidores web que soportan Autenticación HTTP Basic. Ingrese un nombre de usuario y una contraseña, seleccione su algoritmo de hash preferido y genere instantáneamente una línea htpasswd lista para usar que puede agregar a su archivo .htpasswd.

Ejemplos

Entrada:

  • Nombre de usuario: admin
  • Contraseña: secretpassword
  • Algoritmo: MD5 (apr1)

Salida:

admin:$apr1$x8m6AHel$nsaOYn3kJDoL6.qLnk3Al.

Entrada:

  • Nombre de usuario: webuser
  • Contraseña: mypassword123
  • Algoritmo: bcrypt

Salida:

webuser:$2b$10$9nqI.uk3y90NZEfuFZ5DluVIOkQsHlTKCSLP4oVYUuuCg/5J5XYBO

Características

  • Múltiples algoritmos de hash: Soporta MD5 (apr1), bcrypt, SHA-1 y formatos de texto plano
  • Generación en tiempo real: El hash se actualiza instantáneamente mientras escribe el nombre de usuario o la contraseña
  • Alternar visibilidad de la contraseña: Mostrar u ocultar la entrada de contraseña para facilitar su ingreso
  • Copiar con un clic: Copie rápidamente la entrada htpasswd generada al portapapeles
  • Descargar archivo .htpasswd: Descargue la entrada generada como un archivo .htpasswd listo para usar

Casos de uso

  • Proteger sitios web de staging o desarrollo con autenticación por contraseña
  • Asegurar paneles de administración y directorios sensibles en servidores web
  • Crear credenciales de usuario para la Autenticación HTTP Basic de Apache o Nginx
  • Generar entradas htpasswd sin acceso a la línea de comandos de la utilidad htpasswd
  • Configurar autenticación simple para herramientas internas y sitios de documentación