On Wed, 9 May 2012 18:01:16 +0200, Marco Mariani wrote:
2012/5/9 Daniele Varrazzo <p...@develer.com>

Potresti calcolare lo sha1 dei dati e criptare la concatenazione dello sha1
con i dati: x = crypt(sha1(dati)+dati). Quando decripti, fai l'inverso: (hash, dati) = decrypt(x), e se sha1(dati) != hash sai che la password è
sbagliata.


sha1 e' rotto da mo'  :-(

http://packages.python.org/passlib/

Allo scopo di sapere se la password è giusta o sbagliata sarebbe andato bene anche md5, ma probabilmente anche reduce(operator.xor). L'hash viene criptato coi dati: non immagino uno scenario in cui sia utile creare una collisione (poi magari io ho poca fantasia, eh...)

--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a