Miklix

ஃபௌலர்-நோல்-வோ FNV1a-32 ஹாஷ் குறியீடு கால்குலேட்டர்

வெளியிடப்பட்டது: 18 பிப்ரவரி, 2025 அன்று AM 12:12:44 UTC

உரை உள்ளீடு அல்லது கோப்பு பதிவேற்றத்தின் அடிப்படையில் ஹாஷ் குறியீட்டைக் கணக்கிட ஃபௌலர்-நோல்-வோ 1a 32 பிட் (FNV1a-32) ஹாஷ் செயல்பாட்டைப் பயன்படுத்தும் ஹாஷ் குறியீடு கால்குலேட்டர்.

இந்தப் பக்கம் முடிந்தவரை பலருக்கு அணுகக்கூடியதாக இருக்க வேண்டும் என்பதற்காக ஆங்கிலத்திலிருந்து இயந்திர மொழிபெயர்ப்பு செய்யப்பட்டது. துரதிர்ஷ்டவசமாக, இயந்திர மொழிபெயர்ப்பு இன்னும் முழுமையான தொழில்நுட்பமாக இல்லை, எனவே பிழைகள் ஏற்படலாம். நீங்கள் விரும்பினால், அசல் ஆங்கிலப் பதிப்பை இங்கே காணலாம்:

Fowler-Noll-Vo FNV1a-32 Hash Code Calculator

FNV-1a 32-பிட் ஹாஷ் சார்பு, ஃபௌலர்–நோல்–வோ (FNV) குடும்ப ஹாஷ் சார்புகளின் ஒரு பகுதியாகும், இது ஹாஷ் மதிப்புகளின் நல்ல விநியோகத்தைப் பராமரிக்கும் அதே வேளையில் வேகமான ஹாஷிங்கிற்காக வடிவமைக்கப்பட்டுள்ளது. இது பொதுவாக ஹாஷ் அட்டவணைகள், செக்சம்கள் மற்றும் தரவுத் தேடல்கள் போன்ற பயன்பாடுகளில் பயன்படுத்தப்படுகிறது. இது 32 பிட் (4 பைட்) ஹாஷ் குறியீட்டை உருவாக்குகிறது, இது பெரும்பாலும் 8 இலக்க ஹெக்ஸாடெசிமல் எண்ணாகக் குறிப்பிடப்படுகிறது.

FNV-1a மாறுபாடு, சிறந்த பாதுகாப்புடன் கூடிய அசல் FNV-1 செயல்பாட்டை விட மேம்படுத்தப்பட்ட பதிப்பாகும்.

முழு வெளிப்பாடு: இந்தப் பக்கத்தில் பயன்படுத்தப்படும் ஹாஷ் செயல்பாட்டின் குறிப்பிட்ட செயல்படுத்தலை நான் எழுதவில்லை. இது PHP நிரலாக்க மொழியுடன் சேர்க்கப்பட்ட ஒரு நிலையான செயல்பாடாகும். வசதிக்காக இங்கே பொதுவில் கிடைக்கச் செய்வதற்காக மட்டுமே வலை இடைமுகத்தை உருவாக்கினேன்.


புதிய ஹாஷ் குறியீட்டைக் கணக்கிடுங்கள்

இந்தப் படிவத்தின் மூலம் சமர்ப்பிக்கப்பட்ட தரவு அல்லது பதிவேற்றப்பட்ட கோப்புகள், கோரப்பட்ட ஹாஷ் குறியீட்டை உருவாக்க எடுக்கும் வரை மட்டுமே சர்வரில் வைக்கப்படும். முடிவு உங்கள் உலாவிக்குத் திரும்புவதற்கு முன்பு அது உடனடியாக நீக்கப்படும்.

உள்ளீட்டுத் தரவு:



சமர்ப்பிக்கப்பட்ட உரை UTF-8 குறியாக்கம் செய்யப்பட்டுள்ளது. ஹாஷ் செயல்பாடுகள் பைனரி தரவில் இயங்குவதால், உரை வேறொரு குறியாக்கத்தில் இருந்ததை விட முடிவு வேறுபட்டதாக இருக்கும். ஒரு குறிப்பிட்ட குறியாக்கத்தில் ஒரு உரையின் ஹாஷைக் கணக்கிட வேண்டும் என்றால், அதற்கு பதிலாக நீங்கள் ஒரு கோப்பை பதிவேற்ற வேண்டும்.



ஃபௌலர்-நோல்-வோ FNV-1a 32 பிட் ஹாஷ் அல்காரிதம் பற்றி

நான் ஒரு கணிதவியலாளர் இல்லை, ஆனால் இந்த ஹாஷ் சார்பை என் சக கணிதவியலாளர்கள் புரிந்து கொள்ளக்கூடிய ஒரு ஒப்புமையைப் பயன்படுத்தி விளக்க முயற்சிப்பேன். நீங்கள் அறிவியல் பூர்வமாக சரியான, பயங்கரமான கணித விளக்கத்தை விரும்பினால், அதை வேறு எங்காவது காணலாம் என்று நான் நம்புகிறேன் ;-)

முதலில், ஒரு சிறப்பு ஸ்மூத்தியை தயாரிப்பதற்கான செய்முறையைப் போல FNV-1 வழிமுறையைப் பற்றி யோசிப்போம். நீங்கள் சேர்க்கும் ஒவ்வொரு மூலப்பொருளும் (பழங்கள், பால் அல்லது தேன் போன்றவை) ஒரு தரவுத் துண்டைக் குறிக்கிறது - எழுத்துக்கள், எண்கள் அல்லது ஒரு முழு கோப்பு போன்றவை.

இப்போது, ​​இந்த பொருட்களை மிகவும் குறிப்பிட்ட முறையில் கலப்பதே குறிக்கோள், இதனால் செய்முறையில் மிகச்சிறிய மாற்றம் கூட (ஒரு கூடுதல் புளூபெர்ரியைச் சேர்ப்பது போல) ஸ்மூத்தியின் சுவையை முற்றிலும் வேறுபடுத்துகிறது. ஹாஷ் செயல்பாடுகள் இப்படித்தான் செயல்படுகின்றன - அவை ஒவ்வொரு தனித்துவமான பொருட்களுக்கும் (அல்லது உள்ளீட்டுத் தரவு) ஒரு தனித்துவமான "சுவையை" (அல்லது ஹாஷ் மதிப்பை) உருவாக்குகின்றன.

FNV-1 வழிமுறை இதைச் செய்யும் விதம் பல-படி செயல்முறையாகும்:

படி 1: ஒரு தளத்துடன் தொடங்குங்கள் (ஆஃப்செட் அடிப்படை)

இதை உங்கள் பிளெண்டரில் ஒரு சிறப்பு ஸ்மூத்தி பேஸை ஊற்றுவது போல நினைத்துப் பாருங்கள். நீங்கள் என்ன பொருட்களைச் சேர்த்தாலும், இந்த பேஸ் எப்போதும் ஒரே மாதிரியாக இருக்கும். FNV-1 இல், இது "ஆஃப்செட் பேஸ்" என்று அழைக்கப்படுகிறது - ஒரு ஆடம்பரமான தொடக்க எண் மட்டுமே.

படி 2: பொருட்களை ஒவ்வொன்றாகச் சேர்க்கவும் (செயலாக்கத் தரவு)

இப்போது நீங்கள் உங்கள் பொருட்களை ஒவ்வொன்றாகச் சேர்க்கத் தொடங்குங்கள் - ஒரு ஸ்ட்ராபெரி, பின்னர் ஒரு வாழைப்பழம், பின்னர் சிறிது தேன் என்று வைத்துக்கொள்வோம். இவை ஒவ்வொன்றும் ஒரு பைட் தரவைக் குறிக்கின்றன.

படி 3: ஒரு ரகசிய பெருக்கியுடன் (FNV பிரைம்) கலக்கவும்.

ஒவ்வொரு மூலப்பொருளையும் சேர்த்த பிறகு, நீங்கள் கலவை பொத்தானை அழுத்துகிறீர்கள், ஆனால் இங்கே ஒரு திருப்பம் உள்ளது: கலப்பான் எல்லாவற்றையும் FNV பிரைம் எனப்படும் ஒரு ரகசிய "மேஜிக் எண்ணால்" பெருக்குகிறது. இது விஷயங்களை நன்றாக கலக்க உதவுகிறது.

படி 4: ஒரு மேஜிக் டேஷைச் சேர்க்கவும் (XOR செயல்பாடு)

அடுத்த மூலப்பொருளைச் சேர்ப்பதற்கு முன், நீங்கள் சிறிது மாயத் தூளைத் தூவுகிறீர்கள் (இது XOR செயல்பாடு). இது எதிர்பாராத வழிகளில் சுவையை புரட்டுவது போன்றது, சிறிய மாற்றங்கள் கூட பெரிய வித்தியாசத்தை ஏற்படுத்துவதை உறுதி செய்கிறது.

படி 5: முடியும் வரை மீண்டும் செய்யவும்

நீங்கள் எல்லாவற்றையும் பதப்படுத்தும் வரை ஒவ்வொரு புதிய மூலப்பொருளுக்கும் பிறகும் கலக்கவும் மந்திரத்தைத் தெளிக்கவும் செய்கிறீர்கள்.

படி 6: இறுதி ஸ்மூத்தி (ஹாஷ் மதிப்பு)

நீங்கள் முடித்ததும், ஸ்மூத்தியை ஊற்றுவீர்கள். இறுதி சுவை (ஹாஷ் மதிப்பு) அந்த சரியான பொருட்களின் கலவைக்கு தனித்துவமானது. நீங்கள் ஒரு கூடுதல் புளூபெர்ரியைச் சேர்த்திருந்தால் கூட, அதன் சுவை முற்றிலும் மாறுபட்டதாக இருக்கும்.

இங்கே வழங்கப்பட்ட பதிப்பு மேம்படுத்தப்பட்ட FNV-1a 32 பிட் பதிப்பாகும். உங்களுக்கு அசல் பதிப்பு தேவைப்பட்டால், அதற்கான கால்குலேட்டரும் என்னிடம் உள்ளது: ஃபௌலர்-நோல்-வோ FNV1-32 ஹாஷ் குறியீடு கால்குலேட்டர்

ப்ளூஸ்கையில் பகிரவும்பேஸ்புக்கில் பகிரவும்LinkedIn இல் பகிரவும்Tumblr இல் பகிரவும்X இல் பகிரவும்LinkedIn இல் பகிரவும்பின்டரஸ்டில் பின் செய்யவும்

மிக்கேல் பேங் கிறிஸ்டென்சன்

எழுத்தாளர் பற்றி

மிக்கேல் பேங் கிறிஸ்டென்சன்
மிக்கல் என்பவர் miklix.com இன் படைப்பாளர் மற்றும் உரிமையாளர் ஆவார். அவருக்கு 20 ஆண்டுகளுக்கும் மேலான தொழில்முறை கணினி நிரலாளர்/மென்பொருள் உருவாக்குநராக அனுபவம் உள்ளது, மேலும் தற்போது ஒரு பெரிய ஐரோப்பிய ஐடி நிறுவனத்தில் முழுநேரப் பணியாளராக உள்ளார். வலைப்பதிவு செய்யாதபோது, ​​அவர் தனது ஓய்வு நேரத்தை பரந்த அளவிலான ஆர்வங்கள், பொழுதுபோக்குகள் மற்றும் செயல்பாடுகளில் செலவிடுகிறார், இது இந்த வலைத்தளத்தில் உள்ளடக்கப்பட்ட பல்வேறு தலைப்புகளில் ஓரளவுக்கு பிரதிபலிக்கக்கூடும்.