logo

Hash MD5 in Python

Gli hash crittografici vengono utilizzati nella vita di tutti i giorni come nelle firme digitali, nei codici di autenticazione dei messaggi, nel rilevamento di manipolazioni, nelle impronte digitali, nei checksum (controllo dell'integrità dei messaggi), nelle tabelle hash, nell'archiviazione delle password e molto altro. Vengono anche utilizzati per inviare messaggi in rete per motivi di sicurezza o archiviare messaggi in database.
Ci sono molte funzioni hash definite nel file hashlib libreria in Python. Questo articolo tratta la spiegazione e il funzionamento dell'hash MD5.

Hash MD5

Questa funzione hash accetta sequenza di byte e restituisce Valore hash a 128 bit , solitamente utilizzato per verificare l'integrità dei dati ma presenta problemi di sicurezza. Funzioni associate:



    encode() : converte la stringa in byte affinché sia ​​accettabile dalla funzione hash. digest() : restituisce i dati codificati in formato byte. hexdigest() : restituisce i dati codificati in formato esadecimale.

Nota:
La libreria md5 era una libreria Python che forniva una semplice interfaccia per generare hash MD5.
Questa libreria è stata deprecata a favore della libreria hashlib, che fornisce un'interfaccia più flessibile e sicura per la generazione di hash.

Il codice seguente dimostra il funzionamento dell'hash MD5 che accetta byte e restituisce l'output come byte.

Python3



sql in ordine per data






esempi di macchina Moore
# 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())>

>

jdbc jdbc

>

Produzione:

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

Spiegazione : Il codice sopra richiede byte e può essere accettato dalla funzione hash. La funzione hash md5 lo codifica e quindi utilizzando digest(), viene stampata la stringa codificata equivalente in byte.
Il codice seguente ha dimostrato come prendere la stringa come equivalente esadecimale di input e output del valore codificato.

Python3


mysql inserito in



# 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())>

sincronizzare Java

>

>

Produzione:

The hexadecimal equivalent of hash is : f1e069787ece74531d112559945c6871>

Spiegazione : Il codice precedente prende la stringa e la converte nell'equivalente in byte utilizzando encode() in modo che possa essere accettata dalla funzione hash. La funzione hash md5 lo codifica e quindi utilizzando hexdigest(), viene stampata la stringa codificata equivalente esadecimale.