ಚಿತ್ರ: FNV-1 32-ಬಿಟ್ ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್ – ದೃಶ್ಯ ಅವಲೋಕನ
ಪ್ರಕಟಣೆ: ಜನವರಿ 12, 2026 ರಂದು 01:29:33 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ: ಜನವರಿ 9, 2026 ರಂದು 09: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 ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್
