Kriptografske zgoščene vrednosti se uporabljajo v vsakdanjem življenju, kot so digitalni podpisi, kode za preverjanje pristnosti sporočil, zaznavanje manipulacij, prstni odtisi, kontrolne vsote (preverjanje celovitosti sporočil), razpršilne tabele, shranjevanje gesel in še veliko več. Uporabljajo se tudi pri pošiljanju sporočil prek omrežja zaradi varnosti ali shranjevanja sporočil v podatkovnih bazah.
Obstaja veliko zgoščevalnih funkcij, definiranih v hashlib knjižnica v pythonu. Ta članek obravnava razlago in delovanje zgoščene vrednosti MD5.
Ta zgoščevalna funkcija sprejme zaporedje bajtov in vrne 128-bitna zgoščena vrednost , ki se običajno uporablja za preverjanje celovitosti podatkov, vendar ima varnostne težave. Povezane funkcije:
- encode() : pretvori niz v bajte, da je sprejemljiv s funkcijo zgoščevanja. digest() : vrne kodirane podatke v bajtni obliki. hexdigest() : vrne kodirane podatke v šestnajstiški obliki.
Opomba:
Knjižnica md5 je bila knjižnica Python, ki je zagotavljala preprost vmesnik za generiranje zgoščenih vrednosti MD5.
Ta knjižnica je bila opuščena v korist knjižnice hashlib, ki zagotavlja bolj prilagodljiv in varen vmesnik za generiranje zgoščenih vrednosti.
Spodnja koda prikazuje delovanje razpršitve MD5, ki sprejema bajte in izhod kot bajte.
Python3
if-else java
scan.nextstring 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())> |
kako vrniti matriko v javi
>
>
Izhod:
The byte equivalent of hash is : b'xf1xe0ix~xcetSx1dx11%Yx94hq'>
Pojasnilo: Zgornja koda ima bajt in jo lahko sprejme zgoščevalna funkcija. Zgoščevalna funkcija md5 ga kodira in nato z uporabo digest() natisne bajtno enakovredno kodiran niz.
Spodnja koda je pokazala, kako vzeti niz kot vhodni in izhodni šestnajstiški ekvivalent kodirane vrednosti.
Python3
prednostna čakalna vrsta c++
# 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())> |
lokalni datum java
>
>
Izhod:
The hexadecimal equivalent of hash is : f1e069787ece74531d112559945c6871>
Pojasnilo: Zgornja koda vzame niz in ga pretvori v bajtni ekvivalent z uporabo encode(), tako da ga lahko sprejme zgoščevalna funkcija. Zgoščevalna funkcija md5 ga kodira in nato z uporabo hexdigest() se natisne šestnajstiški enakovredni kodirani niz.