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.
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.