Skip to main content

Ano ang isang hash algorithm?

Ang isang hash algorithm, na kilala rin bilang isang hash function, ay isang pamamaraan sa matematika na ginamit sa computer programming upang i -on ang isang malaking seksyon ng data sa isang mas maliit na simbolo ng representasyon, na kilala bilang isang hash key.Ang pangunahing paggamit ng mga algorithm ng hash ay nangyayari sa malalaking database ng impormasyon.Ang bawat koleksyon ng data ay itinalaga ng isang hash key, na kung saan ay isang maikling simbolo o code na kumakatawan dito.Kapag ang isang gumagamit ay kailangang mahanap ang piraso ng data, ipinapasok niya ang simbolo o code at ipinapakita ng computer ang buong piraso ng data.Sinasabi nito sa computer kung paano kunin ang hash key at itugma ito sa isang hanay ng data na kinakatawan nito.Ang mga lugar sa programa ng computer na kilala bilang impormasyon ng mga puwang o mga buckets ay nag -iimbak at bawat pangunahing link sa isang tiyak na puwang o balde.Ang bawat titik ng alpabeto ay kumakatawan sa isang hash key.Ang mga pahina na naglalaman ng lahat ng mga salita na nagsisimula sa isang tiyak na bilang ng titik bilang isang puwang o balde.Kung ang isang tao ay naghahanap para sa isang listahan ng mga salita na nagsisimula sa titik A, maaari niyang i -type ang titik A, na kumakatawan sa isang susi, sa computer at ang hash algorithm ay maghanap para sa puwang na tumutugma sa tiyak na susi.Pagkatapos ay makuha ang lahat ng mga piraso ng data sa puwang na iyon.Sa kasong ito ibabalik nito ang lahat ng mga salita na nagsimula sa titik A. Ang halimbawang ito ay nagpapakita ng isang pinasimple na bersyon ng kung paano gumagana ang isang algorithm ng hash.Maaari rin itong maiugnay ang isang hash key sa isang tiyak na piraso ng data at tanging ang piraso ng data ay lilitaw sa halip na maraming mga piraso.

Ang buong proseso ay nakapaloob sa loob ng isang talahanayan ng hash o mapa ng hash.Ang talahanayan na ito ay nagtala ng data at ang pagtutugma ng mga susi na tumutugma dito.Pagkatapos ay gumagamit ito ng isang hash algorithm upang ikonekta ang isang susi sa isang piraso ng data kapag hiniling ito ng gumagamit.Ang isang mananaliksik na nagsisikap na ihambing ang mga katulad na pag -record mula sa kanyang mga eksperimento ay maaaring lumikha ng isang hash algorithm na nagtatalaga ng isang susi sa anumang data na katulad.Pagkatapos ay ipakita sa kanya ang lahat ng mga katulad na piraso ng data nang sabay -sabay para ihambing siya.