Newsgroup: it.comp.lang.perl
Titolo: htpasswd

Sto cercando di realizzare un programma per gestire in remoto i file 
passwd. Per quanto riguarda unix sono a posto, riesco a creare le 
password con la funzione crypt, sotto nt invece sembra che venga usato 
l'algoritmo md5 ma pur avendo provato con questo non funziona, 
probabilmente usano una particolare inizializzazione dell'algortimo, 
qualcuno conosce qualche dettaglio su come vengono generate le password 
sotto nt?
Grazie
-- 
----------------------
Guido Bellomo
gbellom...@economia.unibo.it
http://www.econlab.unibo.it/gbellomo
Rimuovi NOTSPAM dall'indirizzo per scrivermi

 sotto nt?
Le password di NT, proprio quelle per il login? Usano un algoritmo strano...
Cito da una documentazione di SAMBA
 Windows NT encryption is a higher quality mechanism, consisting
 of doing an MD4 hash on a Unicode version of the users password. This
 also produces a 16 byte hash value that is non-reversible.
Puoi dare un occhiata al codice di SAMBA per vedere come gestiscono le
password NT, ad esempio in smbpasswd (che viene usato per generare il file
di password NT usato da Samba)
Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

 sotto nt?
se per gestire in remoto intendi essere in grado di modificare la
password dell'utente X troverai sul sito MS il codice VB che dovrebbe
darti tutte le indicazioni necessarie (e' nella KB ma non chiedermi di
piu')
ciao e buon lavoro

Nel messaggio di 
g.cap...@qualitysolution.com
 del Thu, 12 Aug 1999 
15:37:47 +0200:

Intendo dire che il mio programma modifica il file htpasswd e poi lo 
trasferisce sul server tramite ftp, niente di che, solo una comodita' in 
piu' per l'utonto finale che deve usare il programma.
Grazie comunque


  also produces a 16 byte hash value that is non-reversible.
Ok, grazie per la dritta.
Che il meccanismo di NT sia migliore.... boh, so che recentemente hanno 
scoperto che MD5 non e' poi cosi' tanto sicuro, sembra che non sia cosi' 
impossibile trovare due stringhe con lo stesso hash dato l'hash, siccome 
presuppongo che MD4 sia meno sicuro di MD5..... sono le solite 
cialtronate della microsoft, se proprio uno deve andare a martoriare il 
testicolame ai programmatori andando a cambiare lo standard per la 
codifica delle password dei file htpasswd almeno metti un algoritmo molto 
ma molto piu' sicuro che valga la pena del cambiamento, e invece no.
Scusa lo sfogo ma andava detta.


 Scusa lo sfogo ma andava detta.
Ah. Ma la frase "a higher quality mechanism" non si riferisce alle password
Unix, ma al metodo di codifica di Lan Manager (citato nei paragrafi
immediatamente precedenti nel file da cui ho tratto il testo). Per la
precisione:
 LanManager encryption is somewhat similar to UNIX password
 encryption. The server uses a file containing a hashed value of a
 users password.  This is created by taking the users plaintext
 password, capitalising it, and either truncating to 14 bytes (or
 padding to 14 bytes with null bytes). This 14 byte value is used as
 two 56 bit DES keys to encrypt a 'magic' eight byte value, forming a
 16 byte value which is stored by the server and client. Let this value
 be known as the *hashed password*.
Qualsiasi codifica one-way per le password che non sia assistita da una
chiave e', a mio parere, equivalentemente attaccabile con un approccio
euristico basato su dizionario (alla crack).
