Miklix

Llogaritësi i kodit hash Fowler-Noll-Vo FNV1a-32

Publikuar: 18 shkurt 2025 në 12:12:55 e paradites, UTC

Llogaritësi i kodit hash që përdor funksionin hash Fowler-Noll-Vo 1a 32 bit (FNV1a-32) për të llogaritur një kod hash bazuar në futjen e tekstit ose ngarkimin e skedarit.

Kjo faqe u përkthye me makinë nga anglishtja për ta bërë të aksesueshme për sa më shumë njerëz. Fatkeqësisht, përkthimi me makinë nuk është ende një teknologji e përsosur, kështu që mund të ndodhin gabime. Nëse preferoni, mund ta shikoni versionin origjinal në anglisht këtu:

Fowler-Noll-Vo FNV1a-32 Hash Code Calculator

Funksioni hash 32-bit FNV-1a është pjesë e familjes së funksioneve hash Fowler–Noll–Vo (FNV), i krijuar për hash të shpejtë duke ruajtur një shpërndarje të mirë të vlerave hash. Përdoret zakonisht në aplikacione si tabelat hash, shumat e kontrollit dhe kërkimet e të dhënave. Ai prodhon një kod hash 32 bit (4 byte), shpesh i përfaqësuar si një numër heksadecimal 8 shifror.

Varianti FNV-1a është një version i përmirësuar mbi funksionin origjinal FNV-1 me siguri më të mirë.

Zbulimi i plotë: Unë nuk kam shkruar zbatimin specifik të funksionit hash të përdorur në këtë faqe. Është një funksion standard i përfshirë me gjuhën e programimit PHP. E bëra ndërfaqen e uebit vetëm për ta bërë të disponueshme publikisht këtu për lehtësi.


Llogaritni kodin e ri hash

Të dhënat e dorëzuara ose skedarët e ngarkuar përmes këtij formulari do të mbahen në server vetëm për aq kohë sa duhet për të gjeneruar kodin hash të kërkuar. Ai do të fshihet menjëherë përpara se rezultati të kthehet në shfletuesin tuaj.

Të dhënat hyrëse:



Teksti i dërguar është i koduar UTF-8. Meqenëse funksionet hash funksionojnë në të dhëna binare, rezultati do të jetë i ndryshëm sesa nëse teksti ishte në një kodim tjetër. Nëse keni nevojë të llogarisni një hash të një teksti në një kodim specifik, duhet të ngarkoni një skedar në vend të kësaj.



Rreth Algoritmit Hash Fowler-Noll-Vo FNV-1a 32 bit

Unë nuk jam matematikan, por do të përpiqem ta shpjegoj këtë funksion hash duke përdorur një analogji që shokët e mi jo-matematicien mund ta kuptojnë. Nëse preferoni një shpjegim të saktë shkencërisht, të frikshëm matematikor, jam i sigurt se mund ta gjeni diku tjetër ;-)

Së pari, le të mendojmë për algoritmin FNV-1 si një recetë për të bërë një smoothie të veçantë. Çdo përbërës që shtoni (si frutat, qumështi ose mjalti) përfaqëson një pjesë të të dhënave - si shkronja, numra apo edhe një skedar të tërë.

Tani, qëllimi është t'i përzieni këta përbërës në një mënyrë shumë specifike, në mënyrë që edhe ndryshimi më i vogël në recetë (si shtimi i një boronicë shtesë) ta bëjë smoothie-n shije krejtësisht të ndryshme. Kështu funksionojnë funksionet hash - ato krijojnë një "shije" (ose vlerë hash) unike për çdo grup unik përbërësish (ose të dhëna hyrëse).

Mënyra se si e bën këtë algoritmi FNV-1 është një proces me shumë hapa:

Hapi 1: Filloni me një bazë (baza e zhvendosjes)

Mendoni për këtë si të derdhni një bazë të veçantë smoothie në blenderin tuaj. Kjo bazë është gjithmonë e njëjtë, pavarësisht nga përbërësit që shtoni. Në FNV-1, kjo quhet "baza e kompensimit" - vetëm një numër fillestar i zbukuruar.

Hapi 2: Shtoni përbërësit një nga një (përpunimi i të dhënave)

Tani filloni të shtoni përbërësit tuaj, një nga një - le të themi një luleshtrydhe, pastaj një banane, pastaj pak mjaltë. Secila prej tyre përfaqëson një bajt të dhënash.

Hapi 3: Përzierje me një shumëzues sekret (FNV Prime)

Pasi të shtoni çdo përbërës, shtypni butonin e përzierjes, por ja ku është kthesa: blenderi shumëzon gjithçka me një "numër magjik" sekret të quajtur FNV prime. Kjo ndihmon që gjërat të përzihen vërtet mirë.

Hapi 4: Shtoni një Dash of Magic (Operacioni XOR)

Përpara se të shtoni përbërësin tjetër, spërkatni me pak pluhur magjik (ky është operacioni XOR). Është njësoj si ta ktheni shijen në mënyra të papritura, duke siguruar që edhe ndryshimet e vogla të bëjnë një ndryshim të madh.

Hapi 5: Përsëriteni derisa të përfundojë

Ju vazhdoni të përzieni dhe të spërkatni magjinë pas çdo përbërësi të ri derisa të keni përpunuar gjithçka.

Hapi 6: Smoothie përfundimtar (Vlera hash)

Kur të keni mbaruar, derdhni smoothie-n. Shija përfundimtare (vlera hash) është unike për atë kombinim të saktë të përbërësve. Nëse do të kishit shtuar qoftë edhe një boronica shtesë, do të kishte shije krejtësisht të ndryshme.

Versioni i paraqitur këtu është versioni i përmirësuar FNV-1a 32 bit. Nëse ju nevojitet versioni origjinal, kam edhe një kalkulator për këtë: Llogaritësi i kodit hash Fowler-Noll-Vo FNV1-32

Shpërndaje në BlueskyShpërndaje në FacebookNdani në LinkedInShpërndaje në TumblrShpërndaje në XNdani në LinkedInPin në Pinterest

Mikkel Bang Christensen

Rreth Autorit

Mikkel Bang Christensen
Mikkel është krijuesi dhe pronari i miklix.com. Ai ka mbi 20 vjet përvojë si programues profesional kompjuteri/zhvillues softuerësh dhe aktualisht është i punësuar me kohë të plotë për një korporatë të madhe evropiane IT. Kur nuk bën blog, ai e kalon kohën e lirë në një gamë të gjerë interesash, hobish dhe aktivitetesh, të cilat mund të reflektohen në një farë mase në shumëllojshmërinë e temave të mbuluara në këtë faqe interneti.