Miklix

ఫౌలర్-నోల్-వో FNV1a-64 హాష్ కోడ్ కాలిక్యులేటర్

ప్రచురణ: 17 ఫిబ్రవరి, 2025 9:48:08 PM UTCకి

టెక్స్ట్ ఇన్‌పుట్ లేదా ఫైల్ అప్‌లోడ్ ఆధారంగా హాష్ కోడ్‌ను లెక్కించడానికి ఫౌలర్-నోల్-వో 1a 64 బిట్ (FNV1a-64) హాష్ ఫంక్షన్‌ను ఉపయోగించే హాష్ కోడ్ కాలిక్యులేటర్.

వీలైనంత ఎక్కువ మందికి అందుబాటులో ఉండేలా ఈ పేజీని ఇంగ్లీష్ నుండి యాంత్రికంగా అనువదించారు. దురదృష్టవశాత్తు, యాంత్రిక అనువాదం ఇంకా పరిపూర్ణమైన సాంకేతికత కాదు, కాబట్టి లోపాలు సంభవించవచ్చు. మీరు కోరుకుంటే, మీరు అసలు ఆంగ్ల సంస్కరణను ఇక్కడ చూడవచ్చు:

Fowler-Noll-Vo FNV1a-64 Hash Code Calculator

FNV-1a 64-బిట్ హాష్ ఫంక్షన్ అనేది ఫౌలర్–నోల్–వో (FNV) హాష్ ఫంక్షన్ల కుటుంబంలో భాగం, ఇది హాష్ విలువల మంచి పంపిణీని కొనసాగిస్తూ వేగవంతమైన హ్యాషింగ్ కోసం రూపొందించబడింది. ఇది సాధారణంగా హాష్ టేబుల్స్, చెక్‌సమ్‌లు మరియు డేటా లుకప్‌ల వంటి అప్లికేషన్‌లలో ఉపయోగించబడుతుంది. ఇది 64 బిట్ (8 బైట్) హాష్ కోడ్‌ను ఉత్పత్తి చేస్తుంది, ఇది తరచుగా 16 అంకెల హెక్సాడెసిమల్ సంఖ్యగా సూచించబడుతుంది.

FNV-1a వేరియంట్ అనేది మెరుగైన భద్రతతో కూడిన అసలు FNV-1 ఫంక్షన్ కంటే మెరుగైన వెర్షన్.

పూర్తి బహిర్గతం: ఈ పేజీలో ఉపయోగించిన హాష్ ఫంక్షన్ యొక్క నిర్దిష్ట అమలును నేను వ్రాయలేదు. ఇది PHP ప్రోగ్రామింగ్ భాషతో చేర్చబడిన ఒక ప్రామాణిక ఫంక్షన్. సౌలభ్యం కోసం ఇక్కడ బహిరంగంగా అందుబాటులో ఉంచడానికి మాత్రమే నేను వెబ్ ఇంటర్‌ఫేస్‌ను తయారు చేసాను.


కొత్త హాష్ కోడ్‌ను లెక్కించండి

ఈ ఫారమ్ ద్వారా సమర్పించబడిన డేటా లేదా అప్‌లోడ్ చేయబడిన ఫైల్‌లు అభ్యర్థించిన హాష్ కోడ్‌ను రూపొందించడానికి పట్టేంత వరకు మాత్రమే సర్వర్‌లో ఉంచబడతాయి. ఫలితం మీ బ్రౌజర్‌కు తిరిగి రాకముందే అది వెంటనే తొలగించబడుతుంది.

ఇన్‌పుట్ డేటా:



సమర్పించిన వచనం UTF-8 ఎన్‌కోడ్ చేయబడింది. హాష్ ఫంక్షన్‌లు బైనరీ డేటాపై పనిచేస్తాయి కాబట్టి, టెక్స్ట్ మరొక ఎన్‌కోడింగ్‌లో ఉంటే ఫలితం భిన్నంగా ఉంటుంది. మీరు నిర్దిష్ట ఎన్‌కోడింగ్‌లో టెక్స్ట్ యొక్క హాష్‌ను లెక్కించాల్సిన అవసరం ఉంటే, బదులుగా మీరు ఫైల్‌ను అప్‌లోడ్ చేయాలి.



ఫౌలర్-నోల్-వో FNV-1a 64 బిట్ హాష్ అల్గోరిథం గురించి

నేను గణిత శాస్త్రజ్ఞుడిని కాదు, కానీ నా తోటి గణితేతరులు అర్థం చేసుకోగలిగే సారూప్యతను ఉపయోగించి ఈ హాష్ ఫంక్షన్‌ను వివరించడానికి ప్రయత్నిస్తాను. మీరు శాస్త్రీయంగా సరైన, భయానక గణిత వివరణను ఇష్టపడితే, మీరు దానిని వేరే చోట కనుగొనగలరని నేను ఖచ్చితంగా అనుకుంటున్నాను ;-)

ముందుగా, FNV-1 అల్గోరిథం గురించి ప్రత్యేక స్మూతీని తయారు చేయడానికి ఒక రెసిపీ లాగా ఆలోచిద్దాం. మీరు జోడించే ప్రతి పదార్ధం (పండ్లు, పాలు లేదా తేనె వంటివి) అక్షరాలు, సంఖ్యలు లేదా మొత్తం ఫైల్ వంటి డేటా భాగాన్ని సూచిస్తుంది.

ఇప్పుడు, ఈ పదార్థాలను చాలా నిర్దిష్టమైన రీతిలో కలపడమే లక్ష్యం, తద్వారా రెసిపీలో అతి చిన్న మార్పు (ఒక అదనపు బ్లూబెర్రీని జోడించడం వంటివి) కూడా స్మూతీ రుచిని పూర్తిగా భిన్నంగా చేస్తుంది. హాష్ ఫంక్షన్లు ఈ విధంగా పనిచేస్తాయి - అవి ప్రతి ప్రత్యేకమైన పదార్థాల సెట్ (లేదా ఇన్‌పుట్ డేటా) కోసం ఒక ప్రత్యేకమైన "రుచి" (లేదా హాష్ విలువ) ను సృష్టిస్తాయి.

FNV-1 అల్గోరిథం దీన్ని చేసే విధానం బహుళ-దశల ప్రక్రియ:

దశ 1: బేస్ (ఆఫ్‌సెట్ బేసిస్) తో ప్రారంభించండి

దీన్ని మీ బ్లెండర్‌లో ప్రత్యేక స్మూతీ బేస్ పోయడం లాంటిదిగా భావించండి. మీరు ఏ పదార్థాలను జోడించినా ఈ బేస్ ఎల్లప్పుడూ ఒకేలా ఉంటుంది. FNV-1లో, దీనిని "ఆఫ్‌సెట్ బేసిస్" అని పిలుస్తారు - కేవలం ఒక ఫ్యాన్సీ ప్రారంభ సంఖ్య.

దశ 2: పదార్థాలను ఒక్కొక్కటిగా జోడించండి (ప్రాసెసింగ్ డేటా)

ఇప్పుడు మీరు మీ పదార్థాలను ఒక్కొక్కటిగా జోడించడం ప్రారంభించండి - ఒక స్ట్రాబెర్రీ, తరువాత ఒక అరటిపండు, తరువాత కొంత తేనె అనుకుందాం. వీటిలో ప్రతి ఒక్కటి డేటా యొక్క బైట్‌ను సూచిస్తుంది.

దశ 3: సీక్రెట్ మల్టిప్లైయర్ (ది FNV ప్రైమ్) తో బ్లెండ్ చేయండి

ప్రతి పదార్ధాన్ని జోడించిన తర్వాత, మీరు బ్లెండ్ బటన్‌ను నొక్కాలి, కానీ ఇక్కడ ట్విస్ట్ ఉంది: బ్లెండర్ FNV ప్రైమ్ అనే రహస్య "మ్యాజిక్ నంబర్" ద్వారా ప్రతిదాన్ని గుణిస్తుంది. ఇది విషయాలను బాగా కలపడానికి సహాయపడుతుంది.

దశ 4: మ్యాజిక్ డాష్ (XOR ఆపరేషన్) జోడించండి

తదుపరి పదార్ధాన్ని జోడించే ముందు, మీరు కొద్దిగా మ్యాజిక్ డస్ట్ చల్లుతారు (ఇది XOR ఆపరేషన్). ఇది ఊహించని విధంగా రుచిని మార్చడం లాంటిది, చిన్న మార్పులు కూడా పెద్ద తేడాను కలిగిస్తాయని నిర్ధారిస్తుంది.

దశ 5: పూర్తయ్యే వరకు పునరావృతం చేయండి

మీరు ప్రతిదీ ప్రాసెస్ చేసే వరకు ప్రతి కొత్త పదార్ధం తర్వాత మ్యాజిక్‌ను కలుపుతూ మరియు చల్లుతూ ఉంటారు.

దశ 6: ఫైనల్ స్మూతీ (హాష్ విలువ)

మీరు పూర్తి చేసిన తర్వాత, మీరు స్మూతీని పోయాలి. తుది రుచి (హాష్ విలువ) ఆ పదార్థాల ఖచ్చితమైన కలయికకు ప్రత్యేకమైనది. మీరు ఒక అదనపు బ్లూబెర్రీని జోడించినా, దాని రుచి పూర్తిగా భిన్నంగా ఉంటుంది.

ఇక్కడ ప్రस्तుతించబడిన వెర్షన్ మెరుగుపరచబడిన FNV-1a 64 బిట్ వెర్షన్. మీకు ఒరిజినల్ వెర్షన్ అవసరమైతే, దాని కోసం నా దగ్గర కాలిక్యులేటర్ కూడా ఉంది: ఫౌలర్-నోల్-వో FNV1-64 హాష్ కోడ్ కాలిక్యులేటర్

బ్లూస్కీలో షేర్ చేయండిఫేస్‌బుక్‌లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిTumblrలో షేర్ చేయండిX లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిPinterestలో పిన్ చేయండి

మికెల్ బ్యాంగ్ క్రిస్టెన్సేన్

రచయిత గురుంచి

మికెల్ బ్యాంగ్ క్రిస్టెన్సేన్
మిక్కెల్ miklix.com సృష్టికర్త మరియు యజమాని. అతనికి ప్రొఫెషనల్ కంప్యూటర్ ప్రోగ్రామర్/సాఫ్ట్‌వేర్ డెవలపర్‌గా 20 సంవత్సరాలకు పైగా అనుభవం ఉంది మరియు ప్రస్తుతం ఒక పెద్ద యూరోపియన్ ఐటీ కార్పొరేషన్‌లో పూర్తి సమయం ఉద్యోగం చేస్తున్నాడు. బ్లాగింగ్ చేయనప్పుడు, అతను తన ఖాళీ సమయాన్ని విస్తృత శ్రేణి ఆసక్తులు, అభిరుచులు మరియు కార్యకలాపాలపై గడుపుతాడు, ఇవి కొంతవరకు ఈ వెబ్‌సైట్‌లో కవర్ చేయబడిన వివిధ అంశాలలో ప్రతిబింబిస్తాయి.