.htaccess und .htpasswd sind dafür genau richtig, guck mal hier
http://de.selfhtml.org/servercgi/server/htaccess.htm
dort ist jeweil der aufbau einer .htaccess und einer .htpassd bzw. .htuser (name der datei, in welcher das verschlüsselte Passwort steht, ist egal, hauptsache inhalt stimmt)
du solltest hier vielleicht ebenfalls angeben, auf welchem system der server arbeitet, welche apache version etc.
im link kannst du ggf. auch direkt dein Passwort verschlüsseln lassen.
(Nach der Methode Verschlüsselungsmethode Crypt() kommt jedes Mal eine andere Zeichenfolge heraus, nicht das du denkst, hier würde etwas falsch ablaufen, dieser Vorgang ist gewollt)