CRC-32 ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್
ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 17, 2025 ರಂದು 06:14:07 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಪಠ್ಯ ಇನ್ಪುಟ್ ಅಥವಾ ಫೈಲ್ ಅಪ್ಲೋಡ್ ಆಧಾರದ ಮೇಲೆ ಹ್ಯಾಶ್ ಕೋಡ್ ಅನ್ನು ಲೆಕ್ಕಹಾಕಲು ಸಿಆರ್ಸಿ -32 (ಸೈಕ್ಲಿಕ್ ರಿಡೆಂಡೆನ್ಸಿ ಚೆಕ್ 32 ಬಿಟ್) ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್.CRC-32 Hash Code Calculator
ಸೈಕ್ಲಿಕ್ ಪುನರುಕ್ತಿ ಪರಿಶೀಲನೆ (ಸಿಆರ್ ಸಿ) ಎಂಬುದು ಕಚ್ಚಾ ಡೇಟಾಕ್ಕೆ ಆಕಸ್ಮಿಕ ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ದೋಷ-ಪತ್ತೆಹಚ್ಚುವ ಕೋಡ್ ಆಗಿದೆ. ತಾಂತ್ರಿಕವಾಗಿ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಅಲ್ಲದಿದ್ದರೂ, ವೇರಿಯಬಲ್-ಲೆಂಗ್ತ್ ಇನ್ಪುಟ್ನಿಂದ ಸ್ಥಿರ-ಗಾತ್ರದ ಔಟ್ಪುಟ್ (32 ಬಿಟ್ಗಳು) ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯದಿಂದಾಗಿ ಸಿಆರ್ಸಿ -32 ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಹ್ಯಾಶ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
ಪೂರ್ಣ ಬಹಿರಂಗಪಡಿಸುವಿಕೆ: ಈ ಪುಟದಲ್ಲಿ ಬಳಸಲಾದ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನವನ್ನು ನಾನು ಬರೆದಿಲ್ಲ. ಇದು PHP ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾದ ಪ್ರಮಾಣಿತ ಕಾರ್ಯವಾಗಿದೆ. ಅನುಕೂಲಕ್ಕಾಗಿ ಇಲ್ಲಿ ಸಾರ್ವಜನಿಕವಾಗಿ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು ನಾನು ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮಾತ್ರ ಮಾಡಿದ್ದೇನೆ.
CRC-32 ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್ ಬಗ್ಗೆ
ನಾನು ಗಣಿತಜ್ಞನಲ್ಲ, ಆದರೆ ನಾನು ಈ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಸರಳ ಸಾದೃಶ್ಯದೊಂದಿಗೆ ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ. ಅನೇಕ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಇದು ನಿರ್ದಿಷ್ಟವಾಗಿ ಸಂಕೀರ್ಣ ಕ್ರಮಾವಳಿಯಲ್ಲ, ಆದ್ದರಿಂದ ಇದು ಬಹುಶಃ ಸರಿಯಾಗುತ್ತದೆ ;-)
ನೀವು ಮೇಲ್ ನಲ್ಲಿ ಪತ್ರವನ್ನು ಕಳುಹಿಸುತ್ತಿದ್ದೀರಿ ಎಂದು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ, ಆದರೆ ಅದು ಸ್ವೀಕರಿಸುವವರಿಗೆ ಬರುವ ಮೊದಲು ಅದು ಹಾನಿಗೊಳಗಾಗಬಹುದು ಎಂದು ನೀವು ಚಿಂತಿತರಾಗಿದ್ದೀರಿ. ಪತ್ರದ ವಿಷಯದ ಆಧಾರದ ಮೇಲೆ, ನೀವು ಸಿಆರ್ ಸಿ -32 ಚೆಕ್ ಸಮ್ ಅನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತೀರಿ ಮತ್ತು ಅದನ್ನು ಲಕೋಟೆಯ ಮೇಲೆ ಬರೆಯುತ್ತೀರಿ. ಸ್ವೀಕರಿಸುವವರು ಪತ್ರವನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಅವನು ಅಥವಾ ಅವಳು ಚೆಕ್ಸಮ್ ಅನ್ನು ಲೆಕ್ಕಹಾಕಬಹುದು ಮತ್ತು ಅದು ನೀವು ಬರೆದದ್ದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ನೋಡಬಹುದು. ಅದು ಸಂಭವಿಸಿದಲ್ಲಿ, ಪತ್ರಕ್ಕೆ ಹಾನಿಯಾಗಲಿಲ್ಲ ಅಥವಾ ದಾರಿಯುದ್ದಕ್ಕೂ ಬದಲಾಯಿಸಲಾಗಿಲ್ಲ.
ಸಿಆರ್ ಸಿ -32 ಇದನ್ನು ಮಾಡುವ ವಿಧಾನವು ನಾಲ್ಕು ಹಂತದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ:
ಹಂತ 1: ಸ್ವಲ್ಪ ಹೆಚ್ಚುವರಿ ಸ್ಥಳವನ್ನು ಸೇರಿಸಿ (ಪ್ಯಾಡಿಂಗ್)
- ಸಿಆರ್ ಸಿ ಸಂದೇಶದ ಕೊನೆಯಲ್ಲಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚುವರಿ ಕೋಣೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ (ಕಡಲೆಕಾಯಿಯನ್ನು ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡಿದಂತೆ).
- ಇದು ದೋಷಗಳನ್ನು ಸುಲಭವಾಗಿ ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಹಂತ 2: ಮ್ಯಾಜಿಕ್ ರೂಲರ್ (ಬಹುನಾಮೀಯ)
- ಸಿಆರ್ ಸಿ -32 ಡೇಟಾವನ್ನು ಅಳೆಯಲು ವಿಶೇಷ "ಮ್ಯಾಜಿಕ್ ರೂಲರ್" ಅನ್ನು ಬಳಸುತ್ತದೆ.
- ಈ ಆಡಳಿತಗಾರನನ್ನು ಉಬ್ಬುಗಳು ಮತ್ತು ಕಂದಕಗಳ ಮಾದರಿಯಂತೆ ಯೋಚಿಸಿ (ಇದು ಬಹುನಾಮೀಯ, ಆದರೆ ಆ ಪದದ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ).
- CRC-32 ಗೆ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ "ರೂಲರ್" ಒಂದು ಸ್ಥಿರ ಮಾದರಿಯಾಗಿದೆ.
ಹಂತ 3: ರೂಲರ್ ಅನ್ನು ಜಾರಿಸುವುದು (ವಿಭಾಗ ಪ್ರಕ್ರಿಯೆ)
- ಈಗ ಸಿಆರ್ ಸಿ ಆಡಳಿತಗಾರನನ್ನು ಸಂದೇಶದ ಉದ್ದಕ್ಕೂ ಸ್ಲೈಡ್ ಮಾಡುತ್ತದೆ.
- ಪ್ರತಿ ಸ್ಥಳದಲ್ಲಿ, ಉಬ್ಬುಗಳು ಮತ್ತು ಕಂದಕಗಳು ಸಾಲುಗಟ್ಟಿ ನಿಂತಿವೆಯೇ ಎಂದು ಇದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
- ಅವರು ಸಾಲುಗಟ್ಟಿ ನಿಲ್ಲದಿದ್ದರೆ, CRC ಒಂದು ಟಿಪ್ಪಣಿಯನ್ನು ಮಾಡುತ್ತದೆ (ಸ್ವಿಚ್ ಗಳನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡುವಂತಹ ಸರಳ XOR ಬಳಸಿ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ).
- ಇದು ತುದಿಯನ್ನು ತಲುಪುವವರೆಗೂ ಸ್ವಿಚ್ ಗಳನ್ನು ಜಾರುತ್ತಲೇ ಇರುತ್ತದೆ ಮತ್ತು ತಿರುಗಿಸುತ್ತದೆ.
ಹಂತ 4: ಅಂತಿಮ ಫಲಿತಾಂಶ (ಚೆಕ್ಸಮ್)
- ಇಡೀ ಸಂದೇಶದ ಉದ್ದಕ್ಕೂ ರೂಲರ್ ಅನ್ನು ಜಾರಿಸಿದ ನಂತರ, ಮೂಲ ಡೇಟಾವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಸಣ್ಣ ಸಂಖ್ಯೆ (32 ಬಿಟ್ ಗಳ ಉದ್ದ) ನಿಮಗೆ ಉಳಿಯುತ್ತದೆ.
- ಈ ಸಂಖ್ಯೆಯು ಸಂದೇಶಕ್ಕೆ ವಿಶಿಷ್ಟವಾದ ಬೆರಳಚ್ಚು ಇದ್ದಂತೆ.
- ಇದು ಸಿಆರ್ ಸಿ-32 ಚೆಕ್ ಸಮ್ ಆಗಿದೆ.
ಪುಟದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಿದ ಆವೃತ್ತಿಯು ಮೂಲ ಸಿಆರ್ ಸಿ -32 ಕಾರ್ಯವಾಗಿದೆ, ಇದು ಇತರ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಉತ್ತಮ ಹೊಂದಾಣಿಕೆಗಾಗಿ ನೀವು ಬಳಸಬೇಕಾದ ಆವೃತ್ತಿಯಾಗಿದೆ.
ಇತರ ರೂಪಾಂತರಗಳಿಗೆ ನನ್ನ ಬಳಿ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಗಳಿವೆ: