KompjuteraProgramimi

Një funksion hash është: çfarë është ajo, pse dhe çfarë ndodh

Shpesh, kur shkarkimit torrents apo fotografi direkt veten në përshkrim nuk është diçka si «ad33e486d0578a892b8vbd8b19e28754» (për shembull, në ex.ua), shpesh me një shënim «MD5». Ky kod hash - rezultati që nxjerr një funksion hash pas përpunimit të të dhënave hyrëse. Në anglisht hash tregon konfuzion, marijuana, farë e keqe, apo një pjatë të mishit dhe perimeve grirë. Decrypt hash është shumë e vështirë, mund të themi se ajo është praktikisht e pamundur. Atëherë lind pyetja: "Pse kemi nevojë për të gjitha këto funksione hash, nëse ata japin një dërdëllisje të pakuptueshme, e cila gjithashtu nuk mund të deshifruar?". Kjo do të diskutohet në këtë artikull.

Çfarë është një funksion hash, dhe si e bën këtë punë?

Ky funksion është i dizajnuar për të kthyer të dhënat hyrëse shuma arbitrare të mëdha si rezultat i gjatësisë fikse. Proces shumë i një transformimi të tillë quhet hashing, dhe rezultati - një hash apo kod hash. Ndonjëherë edhe duke përdorur fjalën "gjurmë gishtash" ose "mesazh Digest", por në praktikë ata janë shumë të rralla. Ka shumë algoritme të ndryshme të si për të transformuar çdo dataset në një sekuencë të caktuar të simboleve të gjatësi të caktuar. Algorithm më të përdorur gjerësisht quajtur md5, e cila u zhvillua në fillim të vitit 1991. Pavarësisht nga fakti se deri më sot, MD5 është pak e vjetëruar dhe përdorimi nuk është i rekomanduar, ajo është ende është ende rreth, dhe shpesh në vend të "kodit të hash" në faqet e thjesht shkruani MD5, dhe të tregojnë vetë kodin.

Pse kemi nevojë për një funksion hash?

Duke e ditur rezultatin, ajo është praktikisht e pamundur për të përcaktuar të dhënat origjinale, por të njëjtat të dhëna hyrëse të japë të njëjtin rezultat. Prandaj, funksioni hash (i quajtur edhe një funksion spirale) është përdorur shpesh për të ruajtur informacione shumë të ndjeshme të tilla si fjalëkalimin tuaj, emrin, numrin e ID dhe informacione të tjera personale. Në vend të krahasuar të dhënat e futura nga përdoruesi, me ata që ruhen në bazën e të dhënave, nuk është një krahasim i hashes. Kjo siguron që në rast të rrjedhjes aksidentale të informacionit, askush nuk mund të përfitojnë nga të dhëna të rëndësishme për qëllimet e tyre. Duke krahasuar kodin hash është gjithashtu i përshtatshëm për të kontrolluar saktësinë e shkarkimit të skedarëve nga interneti, veçanërisht në qoftë se përçarje komunikimi ndodhur gjatë shkarkim.

Hash: atë që ata janë t

Në varësi të funksionit hash tuaj destinacion mund të jetë një nga tre lloje:

1. Funksioni për të kontrolluar integritetin e informacionit

Kur një transmetimit të të dhënave të rrjetit, nuk është llogaritja e paketes hash, dhe ky rezultat transmetohet edhe së bashku me dosjen. Kur merr llogaritur përsëri kodin hash dhe në krahasim me vlerën e marra nga rrjeti. Nëse kodi nuk përputhet, kjo tregon një gabim, dhe paketa e dëmtuar do të transferohen përsëri. Në një funksion llogaritjen shpejtësi të tillë të shpejtë, por një numër i vogël i vlerave të hash dhe të stabilitetit të dobët. Një shembull i këtij lloji: CRC32, e cila ka vetëm 232 vlerat e ndryshme.

2. funksion kriptografike

Ky tip është përdorur për të mbrojtur kundër qasjes së paautorizuar (ND). Ato ju lejojnë të kontrolloni për të parë nëse ka pasur të dhëna korrupsioni si rezultat i LP gjatë transferimit të dosjeve mbi rrjetin. hash e vërtetë është në dispozicion të publikut, në këtë rast, si hash mori skedari mund të llogaritet duke përdorur një shumicë të programeve të ndryshme. Karakteristika të tilla të jetës të gjatë dhe operacion të qëndrueshme, dhe kërkimi për goditjet (ndeshjet e mundshme rezulton nga të dhënat burimore të ndryshme) është shumë e komplikuar. Funksionet e tilla janë përdorur për ruajtje në bazën e të dhënave fjalëkalimin (SH1, SH2, MD5) dhe informacione të tjera të vlefshme.

3. Funksioni është projektuar për të krijuar një strukturë efikase të dhënave

Qëllimi i tij është mjaft i organizimit kompakt dhe të rregullt të informacionit në një strukturë të veçantë, e cila quhet tabela hash. Kjo tabelë ju lejon të shtoni informacion të ri, fshini informacion, dhe kërko të dhënat e kërkuara në shpejtësi shumë të lartë.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sq.delachieve.com. Theme powered by WordPress.