Miklix

ಫೌಲರ್-ನೋಲ್-ವೋ FNV1-64 ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್

ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 17, 2025 ರಂದು 09:36:26 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ

ಪಠ್ಯ ಇನ್‌ಪುಟ್ ಅಥವಾ ಫೈಲ್ ಅಪ್‌ಲೋಡ್ ಆಧಾರದ ಮೇಲೆ ಹ್ಯಾಶ್ ಕೋಡ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಫೌಲರ್-ನೋಲ್-ವೋ 1 64 ಬಿಟ್ (FNV1-64) ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್.

ಸಾಧ್ಯವಾದಷ್ಟು ಜನರಿಗೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು ಈ ಪುಟವನ್ನು ಇಂಗ್ಲಿಷ್‌ನಿಂದ ಯಂತ್ರಭಾಷಾಂತರಿಸಲಾಗಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಯಂತ್ರಭಾಷಾಂತರವು ಇನ್ನೂ ಪರಿಪೂರ್ಣ ತಂತ್ರಜ್ಞಾನವಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ದೋಷಗಳು ಸಂಭವಿಸಬಹುದು. ನೀವು ಬಯಸಿದರೆ, ನೀವು ಮೂಲ ಇಂಗ್ಲಿಷ್ ಆವೃತ್ತಿಯನ್ನು ಇಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು:

Fowler-Noll-Vo FNV1-64 Hash Code Calculator

FNV-1 64-ಬಿಟ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವು ಫೌಲರ್-ನೋಲ್-ವೋ (FNV) ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳ ಕುಟುಂಬದ ಭಾಗವಾಗಿದೆ, ಹ್ಯಾಶ್ ಮೌಲ್ಯಗಳ ಉತ್ತಮ ವಿತರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವಾಗ ವೇಗದ ಹ್ಯಾಶಿಂಗ್‌ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು, ಚೆಕ್‌ಸಮ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ಲುಕಪ್‌ಗಳಂತಹ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದು 64 ಬಿಟ್ (8 ಬೈಟ್) ಹ್ಯಾಶ್ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದನ್ನು ಹೆಚ್ಚಾಗಿ 16 ಅಂಕೆಗಳ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಖ್ಯೆಯಾಗಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ.

ಪೂರ್ಣ ಬಹಿರಂಗಪಡಿಸುವಿಕೆ: ಈ ಪುಟದಲ್ಲಿ ಬಳಸಲಾದ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನವನ್ನು ನಾನು ಬರೆದಿಲ್ಲ. ಇದು PHP ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾದ ಪ್ರಮಾಣಿತ ಕಾರ್ಯವಾಗಿದೆ. ಅನುಕೂಲಕ್ಕಾಗಿ ಇಲ್ಲಿ ಸಾರ್ವಜನಿಕವಾಗಿ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು ನಾನು ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮಾತ್ರ ಮಾಡಿದ್ದೇನೆ.


ಹೊಸ ಹ್ಯಾಶ್ ಕೋಡ್ ಅನ್ನು ಲೆಕ್ಕಹಾಕಿ

ಈ ಫಾರ್ಮ್ ಮೂಲಕ ಸಲ್ಲಿಸಿದ ಡೇಟಾ ಅಥವಾ ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ವಿನಂತಿಸಿದ ಹ್ಯಾಶ್ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲು ತೆಗೆದುಕೊಳ್ಳುವವರೆಗೆ ಮಾತ್ರ ಸರ್ವರ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಫಲಿತಾಂಶವು ನಿಮ್ಮ ಬ್ರೌಸರ್‌ಗೆ ಹಿಂತಿರುಗುವ ಮೊದಲು ಅದನ್ನು ತಕ್ಷಣವೇ ಅಳಿಸಲಾಗುತ್ತದೆ.

ಇನ್ಪುಟ್ ಡೇಟಾ:



ಸಲ್ಲಿಸಿದ ಪಠ್ಯವು UTF-8 ಎನ್‌ಕೋಡ್ ಆಗಿದೆ. ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳು ಬೈನರಿ ಡೇಟಾದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದರಿಂದ, ಪಠ್ಯವು ಮತ್ತೊಂದು ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿದ್ದರೆ ಫಲಿತಾಂಶವು ಭಿನ್ನವಾಗಿರುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿ ಪಠ್ಯದ ಹ್ಯಾಶ್ ಅನ್ನು ನೀವು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕಾದರೆ, ಬದಲಿಗೆ ನೀವು ಫೈಲ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಬೇಕು.



ಫೌಲರ್-ನೋಲ್-ವೋ FNV-1 64 ಬಿಟ್ ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್ ಬಗ್ಗೆ

ನಾನು ಗಣಿತಜ್ಞನಲ್ಲ, ಆದರೆ ನನ್ನ ಗಣಿತೇತರ ಸಹೋದ್ಯೋಗಿಗಳು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದಾದ ಸಾದೃಶ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ. ನೀವು ವೈಜ್ಞಾನಿಕವಾಗಿ ಸರಿಯಾದ, ಭಯಾನಕ-ಗಣಿತ ವಿವರಣೆಯನ್ನು ಬಯಸಿದರೆ, ನೀವು ಅದನ್ನು ಬೇರೆಲ್ಲಿಯಾದರೂ ಕಾಣಬಹುದು ಎಂದು ನನಗೆ ಖಚಿತವಾಗಿದೆ ;-)

ಮೊದಲಿಗೆ, ವಿಶೇಷ ಸ್ಮೂಥಿ ಮಾಡುವ ಪಾಕವಿಧಾನದಂತೆ FNV-1 ಅಲ್ಗಾರಿದಮ್ ಬಗ್ಗೆ ಯೋಚಿಸೋಣ. ನೀವು ಸೇರಿಸುವ ಪ್ರತಿಯೊಂದು ಘಟಕಾಂಶವು (ಹಣ್ಣುಗಳು, ಹಾಲು ಅಥವಾ ಜೇನುತುಪ್ಪದಂತಹ) ಅಕ್ಷರಗಳು, ಸಂಖ್ಯೆಗಳು ಅಥವಾ ಸಂಪೂರ್ಣ ಫೈಲ್‌ನಂತಹ ಡೇಟಾದ ತುಣುಕನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.

ಈಗ, ಈ ಪದಾರ್ಥಗಳನ್ನು ಬಹಳ ನಿರ್ದಿಷ್ಟ ರೀತಿಯಲ್ಲಿ ಮಿಶ್ರಣ ಮಾಡುವುದು ಗುರಿಯಾಗಿದೆ, ಇದರಿಂದಾಗಿ ಪಾಕವಿಧಾನದಲ್ಲಿನ ಸಣ್ಣ ಬದಲಾವಣೆಯು (ಒಂದು ಹೆಚ್ಚುವರಿ ಬ್ಲೂಬೆರ್ರಿ ಸೇರಿಸುವಂತೆ) ಸ್ಮೂಥಿಯ ರುಚಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನಗೊಳಿಸುತ್ತದೆ. ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ - ಅವು ಪ್ರತಿಯೊಂದು ವಿಶಿಷ್ಟ ಪದಾರ್ಥಗಳ ಗುಂಪಿಗೆ (ಅಥವಾ ಇನ್‌ಪುಟ್ ಡೇಟಾ) ವಿಶಿಷ್ಟವಾದ "ರುಚಿ" (ಅಥವಾ ಹ್ಯಾಶ್ ಮೌಲ್ಯ) ಅನ್ನು ರಚಿಸುತ್ತವೆ.

FNV-1 ಅಲ್ಗಾರಿದಮ್ ಇದನ್ನು ಮಾಡುವ ವಿಧಾನವು ಬಹು-ಹಂತದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ:

ಹಂತ 1: ಬೇಸ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ (ಆಫ್‌ಸೆಟ್ ಬೇಸಿಸ್)

ಇದನ್ನು ನಿಮ್ಮ ಬ್ಲೆಂಡರ್‌ಗೆ ವಿಶೇಷ ಸ್ಮೂಥಿ ಬೇಸ್ ಅನ್ನು ಸುರಿಯುವಂತೆ ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ನೀವು ಯಾವುದೇ ಪದಾರ್ಥಗಳನ್ನು ಸೇರಿಸಿದರೂ ಈ ಬೇಸ್ ಯಾವಾಗಲೂ ಒಂದೇ ಆಗಿರುತ್ತದೆ. FNV-1 ನಲ್ಲಿ, ಇದನ್ನು "ಆಫ್‌ಸೆಟ್ ಬೇಸ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ - ಕೇವಲ ಒಂದು ಅಲಂಕಾರಿಕ ಆರಂಭಿಕ ಸಂಖ್ಯೆ.

ಹಂತ 2: ಪದಾರ್ಥಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಸೇರಿಸಿ (ಸಂಸ್ಕರಣಾ ಡೇಟಾ)

ಈಗ ನೀವು ನಿಮ್ಮ ಪದಾರ್ಥಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಸೇರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ - ಒಂದು ಸ್ಟ್ರಾಬೆರಿ, ನಂತರ ಒಂದು ಬಾಳೆಹಣ್ಣು, ನಂತರ ಸ್ವಲ್ಪ ಜೇನುತುಪ್ಪ ಎಂದು ಹೇಳೋಣ. ಇವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ದತ್ತಾಂಶದ ಬೈಟ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.

ಹಂತ 3: ಸೀಕ್ರೆಟ್ ಮಲ್ಟಿಪ್ಲೈಯರ್ (ದಿ ಎಫ್‌ಎನ್‌ವಿ ಪ್ರೈಮ್) ನೊಂದಿಗೆ ಮಿಶ್ರಣ ಮಾಡಿ

ಪ್ರತಿಯೊಂದು ಘಟಕಾಂಶವನ್ನು ಸೇರಿಸಿದ ನಂತರ, ನೀವು ಮಿಶ್ರಣ ಬಟನ್ ಅನ್ನು ಒತ್ತುತ್ತೀರಿ, ಆದರೆ ಇಲ್ಲಿ ಒಂದು ತಿರುವು ಇದೆ: ಬ್ಲೆಂಡರ್ ಎಲ್ಲವನ್ನೂ FNV ಪ್ರೈಮ್ ಎಂಬ ರಹಸ್ಯ "ಮ್ಯಾಜಿಕ್ ಸಂಖ್ಯೆ"ಯಿಂದ ಗುಣಿಸುತ್ತದೆ. ಇದು ವಿಷಯಗಳನ್ನು ನಿಜವಾಗಿಯೂ ಚೆನ್ನಾಗಿ ಮಿಶ್ರಣ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಹಂತ 4: ಮ್ಯಾಜಿಕ್ ಡ್ಯಾಶ್ ಸೇರಿಸಿ (XOR ಕಾರ್ಯಾಚರಣೆ)

ಮುಂದಿನ ಪದಾರ್ಥವನ್ನು ಸೇರಿಸುವ ಮೊದಲು, ನೀವು ಸ್ವಲ್ಪ ಮ್ಯಾಜಿಕ್ ಧೂಳನ್ನು ಸಿಂಪಡಿಸುತ್ತೀರಿ (ಇದು XOR ಕಾರ್ಯಾಚರಣೆ). ಇದು ಅನಿರೀಕ್ಷಿತ ರೀತಿಯಲ್ಲಿ ರುಚಿಯನ್ನು ತಿರುಗಿಸಿದಂತೆ, ಸಣ್ಣ ಬದಲಾವಣೆಗಳು ಸಹ ದೊಡ್ಡ ವ್ಯತ್ಯಾಸವನ್ನುಂಟುಮಾಡುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಹಂತ 5: ಮುಗಿಯುವವರೆಗೆ ಪುನರಾವರ್ತಿಸಿ

ನೀವು ಎಲ್ಲವನ್ನೂ ಸಂಸ್ಕರಿಸುವವರೆಗೆ ಪ್ರತಿ ಹೊಸ ಘಟಕಾಂಶದ ನಂತರ ಮ್ಯಾಜಿಕ್ ಅನ್ನು ಮಿಶ್ರಣ ಮಾಡುತ್ತಲೇ ಇರುತ್ತೀರಿ.

ಹಂತ 6: ಅಂತಿಮ ಸ್ಮೂಥಿ (ಹ್ಯಾಶ್ ಮೌಲ್ಯ)

ನೀವು ಮುಗಿಸಿದ ನಂತರ, ನೀವು ಸ್ಮೂಥಿಯನ್ನು ಸುರಿಯುತ್ತೀರಿ. ಅಂತಿಮ ರುಚಿ (ಹ್ಯಾಶ್ ಮೌಲ್ಯ) ಆ ಪದಾರ್ಥಗಳ ನಿಖರವಾದ ಸಂಯೋಜನೆಗೆ ವಿಶಿಷ್ಟವಾಗಿದೆ. ನೀವು ಒಂದು ಹೆಚ್ಚುವರಿ ಬ್ಲೂಬೆರ್ರಿಯನ್ನು ಸೇರಿಸಿದ್ದರೂ, ಅದರ ರುಚಿ ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾಗಿರುತ್ತಿತ್ತು.

ಇಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಆವೃತ್ತಿಯು ಮೂಲ FNV-1 64 ಬಿಟ್ ಆವೃತ್ತಿಯಾಗಿದೆ. ಸುಧಾರಿತ FNV-1a 64 ಬಿಟ್ ಆವೃತ್ತಿಯೂ ಲಭ್ಯವಿದೆ: ಫೌಲರ್-ನೋಲ್-ವೋ FNV1a-64 ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್

ಬ್ಲೂಸ್ಕೈನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿಫೇಸ್‌ಬುಕ್‌ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿTumblr ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿX ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿPinterest ನಲ್ಲಿ ಪಿನ್ ಮಾಡಿ

Mikkel Bang Christensen

ಲೇಖಕರ ಬಗ್ಗೆ

Mikkel Bang Christensen
ಮಿಕೆಲ್ miklix.com ನ ಸೃಷ್ಟಿಕರ್ತ ಮತ್ತು ಮಾಲೀಕರು. ಅವರು ವೃತ್ತಿಪರ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್/ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್ ಆಗಿ 20 ವರ್ಷಗಳಿಗೂ ಹೆಚ್ಚು ಅನುಭವ ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಪ್ರಸ್ತುತ ದೊಡ್ಡ ಯುರೋಪಿಯನ್ ಐಟಿ ಕಾರ್ಪೊರೇಷನ್‌ನಲ್ಲಿ ಪೂರ್ಣ ಸಮಯದ ಉದ್ಯೋಗಿಯಾಗಿದ್ದಾರೆ. ಬ್ಲಾಗಿಂಗ್ ಮಾಡದಿರುವಾಗ, ಅವರು ತಮ್ಮ ಬಿಡುವಿನ ವೇಳೆಯನ್ನು ವ್ಯಾಪಕವಾದ ಆಸಕ್ತಿಗಳು, ಹವ್ಯಾಸಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳಲ್ಲಿ ಕಳೆಯುತ್ತಾರೆ, ಇದು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಈ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ವಿವಿಧ ವಿಷಯಗಳಲ್ಲಿ ಪ್ರತಿಫಲಿಸಬಹುದು.