Newsgroup: it.comp.www.php
Titolo: funzione md5

se io eseguo questa funzione su una macchina, ad esempio md5( 'pippo' ),
ottengo un risultato di 32 caratteri, ma se eseguo la stessa funzione md5(
'pippo' ) su un'altra macchina, il risultato di 32 caratteri è uguale?
Luca

 'pippo' ) su un'altra macchina, il risultato di 32 caratteri è uguale?
Assolutamente no.
La RFC 1321 (The MD5 Message-Digest Algorithm) dice:
   It is conjectured that it is computationally infeasible to produce
   two messages having the same message digest, or to produce any
   message having a given prespecified target message digest.
Ciao
Marco

 'pippo' ) su un'altra macchina, il risultato di 32 caratteri è uguale?
Teoricamente si.

    message having a given prespecified target message digest.
Ho visto che mi avete dato 2 risposte differenti.... :-(
Non avendo la possibilità di provare questa cosa, perchè non ho 2 macchine
differenti mi resta il dubbio.
Ho fatto un form di autenticazione che utilizza mysql e le password sono
criptate in md5.
Se dovessi poi trasferire poi il tutto su una macchina online, ho il timore
che le password create non mi funzionino più
Luca

 che le password create non mi funzionino più
In questo caso dai un occhio alla funzione crypt().
http://it2.php.net/manual/it/function.crypt.php
C'è un esempio su come verificare l'uguaglianza di password criptate.
Su alcuni sistemi la funzione crypt usa la codifica MD5.
Ciao
Marco


Assolutamente SI !!!
Questo e' MD5 sulla mia macchina:
pluto: c6009f08fc5fc6385f1ea1f5840e179f
prova anche sulla tua e ne avrai la conferma
ciao
Mauro


Ti dev'essere sfuggito qualcosa nella traduzione: questo brano parla di 
due "messaggi" diversi, non due macchine (o per estensione, algoritmi).
Se l'implementazione dell'MD5 è corretta su entrambi i sistemi, l'hash 
di una stessa stringa deve essere uguale.
C'e' solo una cosa a cui stare attenti: la codifica. La stringa 'pippo' 
può non essere in senso stretto lo stesso "messaggio" se, ad esempio, in 
un sistema è codificata in ASCII e nell'altro in UNICODE...
-- 
Fabrizio "Hermooz" Ermini

Sistema Operativo Win 98, php 4.2.2 le istruzioni segg:
<?php
    echo md5('pippo');
?>
mi danno come risultato  0c88028bf3aa6a6a143ed846f2be1ea4
Saluti
Cristiano


Ops, hai ragione!
md5('pluto') mi da c6009f08fc5fc6385f1ea1f5840e179f
saluti
Cristiano


 di una stessa stringa deve essere uguale.
Ops.  ;-)
Ciao
Marco

 ha scritto nel messaggio
news:bvoatc$uahhi$1...@ID-125318.news.uni-berlin.de...

md5 (MERDA) === md5(MERDA)
md5 di qualcosa se eseguito su QUALSIASI macchina da sempre
lo stesso risultato
prova md5_file()
sha1()
sha1_file()
il probleme e' rarissimo ma possibile che 2 file abbiano lo stesso md5
anche se diversi (molto)

 pluto: c6009f08fc5fc6385f1ea1f5840e179f
questo è il mio:
0c88028bf3aa6a6a143ed846f2be1ea4
purtroppo credo che dipenda da altri fattori come specificato da Hermooz
ora devo trovare un sistema univoco
Grazie, ciao

 0c88028bf3aa6a6a143ed846f2be1ea4
LEGGI MEGLIO !!!
Io ho scritto:
"pluto" e tu hai fatto il md5 di pippo !!!
pluto: c6009f08fc5fc6385f1ea1f5840e179f
pippo: 0c88028bf3aa6a6a143ed846f2be1ea4
md5 *DEVE* dare *SEMPRE* lo stesso risultato su qualsiasi macchina se 
eseguito sulla *STESSA IDENTICA STRINGA* !!!
Non ho alcun dubbio in proposito.
ciao
Mauro

 pippo: 0c88028bf3aa6a6a143ed846f2be1ea4
hai ragione, pardon
meglio cosě evito di dover mettere mania qualche script