logo

Hash MD5 în Python

Hashurile criptografice sunt folosite în viața de zi cu zi, cum ar fi semnăturile digitale, codurile de autentificare a mesajelor, detectarea manipulării, amprentele digitale, sumele de verificare (verificarea integrității mesajelor), tabele hash, stocarea parolelor și multe altele. Ele sunt, de asemenea, utilizate în trimiterea de mesaje prin rețea pentru securitate sau stocarea mesajelor în baze de date.
Există multe funcții hash definite în hashlib bibliotecă în python. Acest articol tratează explicația și funcționarea hash-ului MD5.

MD5 Hash

Această funcție hash acceptă secvența de octeți și returnează Valoare hash de 128 de biți , folosit de obicei pentru a verifica integritatea datelor, dar are probleme de securitate. Functii asociate:



    encode() : Convertește șirul în octeți pentru a fi acceptabil de funcția hash. digest() : Returnează datele codificate în format octet. hexdigest() : Returnează datele codificate în format hexazecimal.

Notă:
Biblioteca md5 a fost o bibliotecă Python care a furnizat o interfață simplă pentru generarea hashurilor MD5.
Această bibliotecă a fost retrasă în favoarea bibliotecii hashlib, care oferă o interfață mai flexibilă și mai sigură pentru generarea hashurilor.

Codul de mai jos demonstrează funcționarea hash-ului MD5 care acceptă octeți și iese ca octeți.

Python3



deconectați-vă de la contul Google pe Android






scanner.next java

# Python 3 code to demonstrate the> # working of MD5 (byte - byte)> import> hashlib> # encoding techcodeview.com using md5 hash> # function> result>=> hashlib.md5(b>'techcodeview.com'>)> # printing the equivalent byte value.> print>('The byte equivalent of>hash> is> : ', end>=>'')> print>(result.digest())>

>

>

ordine lexicografică

Ieșire:

The byte equivalent of hash is : b'xf1xe0ix~xcetSx1dx11%Yx94hq'>

Explicatie: Codul de mai sus are nevoie de octeți și poate fi acceptat de funcția hash. Funcția hash md5 îl codifică și apoi se imprimă folosind digest(), șirul codificat echivalent octet.
Codul de mai jos a demonstrat cum să luați șirul ca echivalent hexazecimal de intrare și de ieșire al valorii codificate.

Python3


cochilie din nou



# Python 3 code to demonstrate the> # working of MD5 (string - hexadecimal)> import> hashlib> # initializing string> str2hash>=> 'techcodeview.com'> # encoding techcodeview.com using encode()> # then sending to md5()> result>=> hashlib.md5(str2hash.encode())> # printing the equivalent hexadecimal value.> print>('The hexadecimal equivalent of>hash> is> : ', end>=>'')> print>(result.hexdigest())>

centrarea unei imagini în css

>

>

Ieșire:

The hexadecimal equivalent of hash is : f1e069787ece74531d112559945c6871>

Explicatie: Codul de mai sus preia șir și îl convertește în echivalentul octetului folosind encode(), astfel încât să poată fi acceptat de funcția hash. Funcția hash md5 îl codifică și apoi se imprimă folosind hexdigest(), șirul codificat echivalent hexazecimal.