Ez a modul karakterláncok md5 kivonatának elkészÃtésére használható. Az algoritmus 128 bites aláÃrást készÃt. Ez azt jelenti, hogy két különbözÅ‘ szöveg esetén azok md5 kivonata valószÃnűleg különbözÅ‘ lesz. Az sha modul ugyanazt a feladatot látja el, mint az md5, csak 128 bit helyett 160 bites aláÃrást generál.
# File: md5_kivonat_keszitese.py import md5 hash = md5.new() hash.update("En vagyok a hires egyfeju, a nevem is ennyi, csak Susu.") # es a szoveg md5 kivonata: print repr(hash.digest())
# File: md5_kivonat_keszitese.out '\xd1h\xd4\xb9\xec\xa6\n\x1e\xe7\xb0R?\x96\xf7!m'
# File: md5_hexadecimalis_vagy_base64_kodolasu_md5_lenyomat.py import md5 import string import base64 hash = md5.new() hash.update("Az otodik elem") # digest: kivonat, osszefoglalas - ez a tulajdonkeppeni md5 lenyomat. # nem ASCII karaktereket is tartalmazhat! # hexdigest: 32 bajt hosszu lenyomat, e-mailben vagy mas nem binaris kornyezetben # biztonsagosan ezt a lenyomatot lehet kuldeni. # csak a 16-os szamrendszer szamjegyeit tartalmazza (0-9, a-f) print "____digest:", repr(hash.digest()) print "_hexdigest:", hash.hexdigest() print "base64 enc:", base64.encodestring(hash.digest())
# File: md5_hexadecimalis_vagy_base64_kodolasu_md5_lenyomat.out ____digest: '\x99\xcb\xd3qC\xfcX\xd9 \xcf\xe8\x992w\x02]' _hexdigest: 99cbd37143fc58d920cfe8993277025d base64 enc: mcvTcUP8WNkgz+iZMncCXQ==
You must be logged in to post a comment.