XXH-32 ஹாஷ் குறியீடு கால்குலேட்டர்
வெளியிடப்பட்டது: 18 பிப்ரவரி, 2025 அன்று பிற்பகல் 7:49:53 UTC
உரை உள்ளீடு அல்லது கோப்பு பதிவேற்றத்தின் அடிப்படையில் ஹாஷ் குறியீட்டைக் கணக்கிட XXHash 32 பிட் (XXH-32) ஹாஷ் செயல்பாட்டைப் பயன்படுத்தும் ஹாஷ் குறியீடு கால்குலேட்டர்.XXH-32 Hash Code Calculator
XXHash என்றும் அழைக்கப்படும் XXH, அதிக செயல்திறன் மற்றும் செயல்திறனுக்காக வடிவமைக்கப்பட்ட ஒரு வேகமான, கிரிப்டோகிராஃபிக் அல்லாத ஹாஷ் வழிமுறையாகும், குறிப்பாக தரவு சுருக்கம், செக்சம்கள் மற்றும் தரவுத்தள அட்டவணைப்படுத்தல் போன்ற வேகம் முக்கியமான சூழ்நிலைகளில். இந்தப் பக்கத்தில் வழங்கப்பட்ட மாறுபாடு 32 பிட் (4 பைட்) ஹாஷ் குறியீட்டை உருவாக்குகிறது, இது பொதுவாக 8 இலக்க ஹெக்ஸாடெசிமல் எண்ணாக காட்சிப்படுத்தப்படுகிறது.
முழு வெளிப்பாடு: இந்தப் பக்கத்தில் பயன்படுத்தப்படும் ஹாஷ் செயல்பாட்டின் குறிப்பிட்ட செயல்படுத்தலை நான் எழுதவில்லை. இது PHP நிரலாக்க மொழியுடன் சேர்க்கப்பட்ட ஒரு நிலையான செயல்பாடாகும். வசதிக்காக இங்கே பொதுவில் கிடைக்கச் செய்வதற்காக மட்டுமே வலை இடைமுகத்தை உருவாக்கினேன்.
XXH-32 ஹாஷ் அல்காரிதம் பற்றி
நான் ஒரு கணிதவியலாளர் அல்ல, ஆனால் இந்த ஹாஷ் சார்பை என் சக கணிதவியலாளர்கள் புரிந்து கொள்ளக்கூடிய ஒரு ஒப்புமையைப் பயன்படுத்தி விளக்க முயற்சிப்பேன். நீங்கள் அறிவியல் பூர்வமாக சரியான, முழுமையான கணித விளக்கத்தை விரும்பினால், அதை வேறு எங்காவது காணலாம் என்று நான் நம்புகிறேன் ;-)
XXHash-ஐ ஒரு பெரிய பிளெண்டராக கற்பனை செய்து பாருங்கள். நீங்கள் ஒரு ஸ்மூத்தியை உருவாக்க விரும்புகிறீர்கள், அதனால் நீங்கள் பல்வேறு பொருட்களைச் சேர்க்கிறீர்கள். இந்த பிளெண்டரின் சிறப்பு என்னவென்றால், நீங்கள் எத்தனை பொருட்களைச் சேர்த்தாலும் அது ஒரே அளவிலான ஸ்மூத்தியை வெளியிடுகிறது, ஆனால் நீங்கள் பொருட்களில் சிறிய மாற்றங்களைச் செய்தால் கூட, உங்களுக்கு முற்றிலும் மாறுபட்ட சுவை கொண்ட ஸ்மூத்தி கிடைக்கும்.
படி 1: தரவை கலத்தல்
உங்கள் தரவை பல்வேறு பழங்களின் தொகுப்பாக நினைத்துப் பாருங்கள்: ஆப்பிள்கள், வாழைப்பழங்கள், ஸ்ட்ராபெர்ரிகள்.
- நீங்கள் அவற்றை ஒரு பிளெண்டரில் போட்டு அரைக்கவும்.
- நீங்கள் அவற்றை அதிவேகத்தில் கலக்கிறீர்கள்.
- பழங்கள் எவ்வளவு பெரியதாக இருந்தாலும், இறுதியில் நீங்கள் ஒரு சிறிய, நன்கு கலந்த ஸ்மூத்தியைப் பெறுவீர்கள்.
படி 2: ரகசிய சாஸ் - “மேஜிக்” எண்களுடன் கிளறுதல்
ஸ்மூத்தி (ஹாஷ்) கணிக்க முடியாததாக இருப்பதை உறுதிசெய்ய, XXHash ஒரு ரகசிய மூலப்பொருளைச் சேர்க்கிறது: பகா எண்கள் எனப்படும் பெரிய "மாய" எண்கள். பகா எண்கள் ஏன்?
- அவை தரவை இன்னும் சமமாகக் கலக்க உதவுகின்றன.
- ஸ்மூத்தியிலிருந்து (ஹாஷ்) அசல் பொருட்களை (தரவு) மாற்றியமைக்க அவர்கள் கடினமாக்குகிறார்கள்.
படி 3: வேகத்தை அதிகரித்தல்: மொத்தமாக வெட்டுதல்
XXHash மிகவும் வேகமானது, ஏனென்றால் ஒரு நேரத்தில் ஒரு பழத்தை நறுக்குவதற்கு பதிலாக, அது:
- ஒரே நேரத்தில் பெரிய பழக் குழுக்களை நறுக்குகிறது.
- இது ஒரு சிறிய கத்திக்குப் பதிலாக ஒரு பெரிய உணவு செயலியைப் பயன்படுத்துவது போன்றது.
- இது XXHash ஐ வினாடிக்கு ஜிகாபைட் தரவைக் கையாள அனுமதிக்கிறது - பெரிய கோப்புகளுக்கு ஏற்றது!
படி 4: இறுதித் தொடுதல்: பனிச்சரிவு விளைவு
இதோ அந்த மந்திரம்:
- ஒரு சிறிய விஷயத்தை மட்டும் மாற்றினால் கூட (ஒரு வாக்கியத்தில் காற்புள்ளி போல), இறுதி ஸ்மூத்தியின் சுவை முற்றிலும் வேறுபட்டது.
- இது பனிச்சரிவு விளைவு என்று அழைக்கப்படுகிறது:
- சிறிய மாற்றங்கள் = ஹாஷில் பெரிய வேறுபாடுகள்.
- இது தண்ணீரில் ஒரு துளி உணவு வண்ணத்தைச் சேர்ப்பது போன்றது, திடீரென்று முழு கண்ணாடியும் நிறம் மாறுகிறது.