htpasswd Nedir?

Htpasswd, Apache HTTP Server ve diğer web sunucuları tarafından HTTP Basic Authentication için kullanıcı adları ve şifreli parolaları depolamak amacıyla kullanılan bir dosya formatıdır. Bir htpasswd dosyasındaki her satır, iki nokta üst üste (:) ile ayrılmış bir kullanıcı adı ve bir hashlenmiş parola içerir. Bu kimlik doğrulama yöntemi, ziyaretçilerin korunan içeriğe erişmeden önce geçerli kimlik bilgilerini girmesini gerektirerek web dizinlerini, API'leri ve kaynakları korur.

Htpasswd dosyalarındaki parolalar asla düz metin olarak saklanmaz (açıkça yapılandırılmadıkça). Bunun yerine MD5, bcrypt veya SHA-1 gibi kriptografik hash algoritmaları kullanılarak tek yönlü hash'ler oluşturulur; bu sayede parolalar doğrulanabilir ancak orijinal değerler ortaya çıkmaz.

Araç açıklaması

Bu htpasswd üreticisi, Apache, Nginx ve HTTP Basic Authentication destekleyen diğer web sunucuları için uygun biçimlendirilmiş htpasswd girdileri oluşturur. Bir kullanıcı adı ve parola girin, tercih ettiğiniz hash algoritmasını seçin ve anında kullanıma hazır bir htpasswd satırı üretin; bu satırı .htpasswd dosyanıza ekleyebilirsiniz.

Örnekler

Girdi:

  • Kullanıcı adı: admin
  • Parola: secretpassword
  • Algoritma: MD5 (apr1)

Çıktı:

admin:$apr1$x8m6AHel$nsaOYn3kJDoL6.qLnk3Al.

Girdi:

  • Kullanıcı adı: webuser
  • Parola: mypassword123
  • Algoritma: bcrypt

Çıktı:

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

Özellikler

  • Birden fazla hash algoritması: MD5 (apr1), bcrypt, SHA-1 ve düz metin formatlarını destekler
  • Gerçek zamanlı oluşturma: Kullanıcı adı veya parola girerken hash anında güncellenir
  • Parola görünürlüğü geçişi: Parola girişini göster veya gizle