md5 – ujjlenyomat

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.

Az md5 használata

# 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'

Hexadecimalis vagy base64 kódolású md5 lenyomat készítése

# 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==

Post Comments

You must be logged in to post a comment.