படம்: FNV-1 32-பிட் ஹாஷ் அல்காரிதம் - காட்சி கண்ணோட்டம்
வெளியிடப்பட்டது: 12 ஜனவரி, 2026 அன்று பிற்பகல் 1:29:32 UTC
கடைசியாகப் புதுப்பிக்கப்பட்டது: 9 ஜனவரி, 2026 அன்று பிற்பகல் 9:41:23 UTC
உள்ளீட்டு பைட்டுகள் முதல் இறுதி ஹாஷ் முடிவு வரை, FNV-1 32-பிட் ஹாஷ் வழிமுறையின் முக்கிய நிலைகளை விளக்கும் தெளிவான நிலப்பரப்பு பாய்வு விளக்கப்படம்.
FNV-1 32-Bit Hash Algorithm – Visual Overview

இந்தப் படத்தின் கிடைக்கக்கூடிய பதிப்புகள்
கீழே பதிவிறக்கம் செய்யக் கிடைக்கும் படக் கோப்புகள் குறைவான சுருக்கப்பட்டவை மற்றும் அதிக தெளிவுத்திறன் கொண்டவை - இதன் விளைவாக, இந்த வலைத்தளத்தின் கட்டுரைகள் மற்றும் பக்கங்களில் உட்பொதிக்கப்பட்ட படங்களை விட உயர்ந்த தரம் - இவை அலைவரிசை நுகர்வைக் குறைக்க கோப்பு அளவிற்கு மிகவும் உகந்ததாக உள்ளன.
வழக்கமான அளவு (1,536 x 1,024)
பெரிய அளவு (3,072 x 2,048)
மிகப் பெரிய அளவு (4,608 x 3,072)
மிகப் பெரிய அளவு (6,144 x 4,096)
நகைச்சுவையாக பெரிய அளவு (1,048,576 x 699,051)
- இன்னும் பதிவேற்றம் செய்யப்படுகிறது... ;-)
பட விளக்கம்
இந்தப் படம் "FNV-1 32-பிட் ஹாஷ் அல்காரிதம்" என்று தலைப்பிடப்பட்ட ஒரு பரந்த, நிலப்பரப்பு சார்ந்த விளக்கப்படமாகும், இது மேலே பெரிய அடர் உரையில் காட்டப்பட்டுள்ளது. ஒட்டுமொத்த பாணி சுத்தமாகவும், தட்டையாகவும், அறிவுறுத்தலாகவும் உள்ளது, பார்வையாளரை இடமிருந்து வலமாக வழிநடத்த வட்டமான செவ்வகங்கள், வட்டங்கள் மற்றும் அம்புகளைப் பயன்படுத்துகிறது. பின்னணி வெண்மையானது, வரைபடத்திற்கு கற்பிப்பதற்கு ஏற்ற ஒளி, ஒழுங்கற்ற தோற்றத்தை அளிக்கிறது.
இடதுபுறத்தில் "உள்ளீட்டுத் தரவு" என்று பெயரிடப்பட்ட ஒரு நீல வட்டமான செவ்வகம் உள்ளது. இந்தப் பெட்டியின் கீழே தரவுகளின் தனிப்பட்ட பைட்டுகளைக் குறிக்கும் பல வண்ணத் தொகுதிகளின் சிறிய கிடைமட்ட வரிசை உள்ளது. இந்த உள்ளீட்டுப் பெட்டியிலிருந்து ஒரு சிறிய அம்புக்குறி வரைபடத்தின் மையத்தை நோக்கிச் செல்கிறது, இது ஹாஷிங் செயல்முறையின் தொடக்கத்தைக் குறிக்கிறது.
அடுத்து "ஆஃப்செட் அடிப்படை" என்று பெயரிடப்பட்ட மஞ்சள் வட்டமான செவ்வகம் உள்ளது, அதன் கீழ் "32-பிட் மதிப்பு" என்ற சிறிய தலைப்பு உள்ளது. எந்த உள்ளீட்டு பைட்டுகளும் செயலாக்கப்படுவதற்கு முன்பு வழிமுறையால் பயன்படுத்தப்படும் ஆரம்ப உள் நிலையை இந்தப் பெட்டி குறிக்கிறது. உள்ளீட்டுத் தரவிலிருந்து வரும் அம்புக்குறி இந்த ஆஃப்செட் அடிப்படைப் பெட்டியில் சுட்டிக்காட்டுகிறது, இது வழிமுறை இந்த முன் வரையறுக்கப்பட்ட தொடக்க மதிப்புடன் தொடங்குகிறது என்பதைக் காட்டுகிறது.
ஆஃப்செட் அடிப்படையில், ஓட்டம் "XOR" என்று பெயரிடப்பட்ட ஒரு ஆரஞ்சு வட்ட முனையில் தொடர்கிறது. இந்த வட்டத்திற்குக் கீழே ஒரு சிறிய ஜோடி வண்ண பைட் ஐகான்கள் அமைந்துள்ளன, அவை "உள்ளீட்டு பைட்" என்று குறிப்பிடப்படுகின்றன, இது அசல் தரவிலிருந்து ஒவ்வொரு பைட்டும் பிட்வைஸ் XOR செயல்பாட்டைப் பயன்படுத்தி தற்போதைய ஹாஷ் நிலையுடன் இணைக்கப்படுவதை வலியுறுத்துகிறது. இந்த XOR படி ஒவ்வொரு பைட்டிற்கும் மீண்டும் மீண்டும் செய்யப்படுகிறது என்பதை காட்சி குறிக்கிறது.
XOR படிக்குப் பிறகு, ஒரு அம்புக்குறி பெருக்கல் சின்னத்துடன் குறிக்கப்பட்ட நீல வட்ட முனையைக் குறிக்கிறது, இது ஓட்டத்திற்கு மேலே "FNV பிரைம் மூலம் பெருக்கவும்" என்று கருத்தியல் ரீதியாக பெயரிடப்பட்டுள்ளது. இது வழிமுறை இடைநிலை மதிப்பை ஒரு நிலையான பகா எண்ணால் பெருக்கி பிட்களை மேலும் கலந்து ஹாஷ் முழுவதும் மாற்றங்களைப் பரப்புகிறது என்பதைக் குறிக்கிறது.
பெருக்கல் வட்டத்தின் வலதுபுறத்தில் "32-பிட் ஹாஷ் முடிவு" என்று பெயரிடப்பட்ட ஒரு பச்சை வட்டமான செவ்வகம் உள்ளது. இது ஒன்று அல்லது அதற்கு மேற்பட்ட பைட்டுகளைச் செயலாக்கிய பிறகு உருவாகும் ஹாஷ் மதிப்பைக் குறிக்கிறது, மேலும் அனைத்து உள்ளீட்டுத் தரவும் நுகரப்பட்டவுடன் அல்காரிதத்தால் உருவாக்கப்பட்ட இறுதி 32-பிட் ஹாஷ் ஆகும்.
பெட்டிகள் மற்றும் வட்டங்களின் பிரதான வரிசைக்கு மேலே, சிறிய கீழ்நோக்கிய அம்புக்குறிகளைக் கொண்ட ஒரு மெல்லிய கிடைமட்டக் கோட்டில் "ஆஃப்செட் அடிப்படையுடன் தொடங்கு", "பைட்டுடன் XOR", "FNV பிரைம் மூலம் பெருக்கு" மற்றும் "32-பிட் ஹாஷ் மதிப்பு" போன்ற உரைகள் உள்ளன. இந்த தலைப்புகள் வழிமுறையின் நிலைகளை எளிய மொழியில் சுருக்கமாகக் கூறும் படிப்படியான வழிகாட்டியாகச் செயல்படுகின்றன.
வரைபடத்தின் அடிப்பகுதியில், "ஒவ்வொரு பைட் ஆஃப் டேட்டாவிற்கும் மீண்டும் செய்யவும்" என்ற உரையுடன் இடமிருந்து வலமாக ஒரு நீண்ட அம்புக்குறி நீண்டுள்ளது. இது XOR மற்றும் பெருக்கல் படிகள் உள்ளீட்டு வரிசையில் உள்ள ஒவ்வொரு பைட்டிற்கும் பயன்படுத்தப்படும் ஒரு சுழற்சியை உருவாக்குகின்றன, ஒரு செயல்பாட்டிற்கு மட்டுமல்ல என்பதை தெளிவுபடுத்துகிறது.
ஒட்டுமொத்தமாக, வரைபடம் குறிப்பிட்ட எண் மாறிலிகளைத் தவிர்த்து, அதற்கு பதிலாக கருத்தியல் ஓட்டத்தில் கவனம் செலுத்துகிறது: உள்ளீட்டு பைட்டுகள் செயல்பாட்டில் நுழைகின்றன, ஒரு உள் நிலை துவக்கப்படுகிறது, ஒவ்வொரு பைட்டும் தற்போதைய மதிப்புடன் XOR செய்யப்படுகிறது, முடிவு பெருக்கப்படுகிறது, மேலும் இறுதி 32-பிட் ஹாஷ் உருவாக்கப்படும் வரை சுழற்சி மீண்டும் நிகழ்கிறது. ஒவ்வொரு கட்டத்திற்கும் தனித்துவமான வண்ணங்களைப் பயன்படுத்துவது தொடக்கநிலையாளர்களுக்குக் கூட வழிமுறையைப் பின்பற்றுவதை எளிதாக்குகிறது.
இந்தப் படம் இதனுடன் தொடர்புடையது: ஃபௌலர்-நோல்-வோ FNV1-32 ஹாஷ் குறியீடு கால்குலேட்டர்
