dynamické generování hesla pro .htpasswd

Ahoj! Potřeboval bych vědět, jak lze v PHP dynamicky generovat správná hesla pro .htpasswd soubory. Nejdriv jsem zkousel MD5, coz vubec nefungovalo. Potom jsem zkousel plain/text :) coz mi doma slo dobre, ale tady na foru jsem cetl ze to na wz stejne nechodi. Nakonec jsem zkousel experimentovat s funkci crypt(). Zacinal jsem typu crypt($heslo), samozrejmne nefunguje. Dale jsem koukal na tvorba-www.bravepages.com/htakses/azhtakses060.htm alias sifrovak.php ale heslo take mi nejede ani doma ani na wz :( Nakonec jsem udelal par pokusu. Nejvetsi nadeje jsem vkladal do crypt ($_REQUEST['heslo'], crypt ($_REQUEST['jmeno']));, coz opet nejde. Zkousel jsem take nejaky on-line generatory (jenze jejich kod/princip je vzdy peclive zahalen tajemstvim a navic vetsina mi doma opet nesla, na wz jsem to ani nezkousel). Nakonec muzu rict ze nejspolehlivejsim statickym generatorem je, prekvapive, htpasswd.exe. heslo mi slo doma i na wz bezproblemu. jenze jak ho mam vygenerovat dynamicky?
http://httpd.apache.org/docs/2.0/programs/htpasswd.html
<HTML>Zřejmě jsi ukládal výsledný soubor ve špatném formátu anebo je problém spíše v právech k výslednému souboru. Mohl bys napsat skript, kterým ses o generování pokoušel? Na WZ, stejně jako na většině jiných Apache serverů, se používá funkce crypt();</HTML>
Ja to teda zatim vzdy zkousel tak, ze nejak ziskam to zasifrovane heslo a potom jsem ho nakopiroval do .htpasswd ve formatu
test:nase_zasifrovane_heslo
a .htpasswd mam
AuthUserFile /3w/wz.cz/p/pawel/.../.htpasswd
# AuthUserFile C:\...\.htpasswd
AuthGroupFile /dev/null
AuthName "sekci pro prihlasene"
AuthType Basic
require valid-user

<Files .htaccess>
order allow,deny
deny from all
</Files>

myslim ze v pravech problem nebude, protoze v obou pripadech (doma i na wz) mi to slo bezproblemu s tim heslem co mi doma vypadlo z htpasswd.exe Jak mam pouzit tu funkci crypt()?
a) crypt ($heslo);
b) crypt ($heslo, $jmeno);
c) crypt ($heslo, $heslo);
d) crypt ($heslo, crypt ($jmeno));
ktery zpusob je spravny (mne teda jako nesel zadnej :(, takze to bude neco jineho)? vetsina generatoru chce i username, takze by to tam jmeno melo byt nejak zakomponovane.
Zkus toto:

crypt(trim($heslo),base64_encode(CRYPT_STD_DES));
tak jsem zkusil crypt(trim($heslo),base64_encode(CRYPT_STD_DES)); pro retezec "heslo" to doma i na wz vygeneruje "MQawPE.tz19JY". Bohuzel to nefunguje ani doma ani na wz :(
Tak jsem si to zkusil a MQawPE.tz19JY mi na WZ funguje. Pro úplnost, moje soubory:

.htaccess
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /3w/TVOJE_CESTA/.htpasswd
require valid-user

.htpasswd
test:MQawPE.tz19JY
haha uz mi to jde! problem byl ze jsem bezduse opsal zacatek absolutni cesty. Misto /3w/chytrak.cz/p/pawel/ jsem napsal /3w/wz.cz/p/pawel/ a proto mi to heslo porad neslo. Moc díky za algoritmus i za nakopnutí v podobě /3w/TVOJE_CESTA/ :)
měl bych ještě jeden dotázek. Jde autorizaci http autentizace nějak udělat jen pomocí formuláře? třeba jako tenhle?
<form action="./etc" method="get">
user:<input name="PHP_AUTH_USER" /><br />
pass:<input name="PHP_AUTH_PW" type="password" /><br />
<input type="submit" value="go!">
</form>
nejde to takhle jen v PHP3? nebo jsem si opet neceho nevsiml :)
jo a ještě bych se chtěl zeptat jen čistě teoreticky. Je možné spolu s http autentizaci pouzivat https protokol? na wz to asi nejde, ale jinak by to mohlo jit?
Jasně že jde.