ಚಿತ್ರ: CRC-32 ಅಲ್ಗಾರಿದಮ್ ಅವಲೋಕನ ರೇಖಾಚಿತ್ರ
ಪ್ರಕಟಣೆ: ಜನವರಿ 12, 2026 ರಂದು 09:15:08 ಪೂರ್ವಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ: ಜನವರಿ 9, 2026 ರಂದು 10:07:41 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
CRC-32 ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್ನ ಶೈಕ್ಷಣಿಕ ದೃಶ್ಯೀಕರಣ, ಚೆಕ್ಸಮ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು XOR ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್ ಮೂಲಕ ಇನ್ಪುಟ್ ಬಿಟ್ಗಳು ಹೇಗೆ ಹರಿಯುತ್ತವೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.
CRC-32 Algorithm Overview Diagram

ಈ ಚಿತ್ರದ ಲಭ್ಯವಿರುವ ಆವೃತ್ತಿಗಳು
ಕೆಳಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಲಭ್ಯವಿರುವ ಇಮೇಜ್ ಫೈಲ್ಗಳು ಕಡಿಮೆ ಸಂಕುಚಿತ ಮತ್ತು ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ ಹೊಂದಿವೆ - ಮತ್ತು ಅದರ ಪರಿಣಾಮವಾಗಿ, ಈ ವೆಬ್ಸೈಟ್ನಲ್ಲಿನ ಲೇಖನಗಳು ಮತ್ತು ಪುಟಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲಾದ ಚಿತ್ರಗಳಿಗಿಂತ ಉತ್ತಮ ಗುಣಮಟ್ಟದ್ದಾಗಿದೆ, ಇವು ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಫೈಲ್ ಗಾತ್ರಕ್ಕೆ ಹೆಚ್ಚು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲ್ಪಟ್ಟಿವೆ.
ನಿಯಮಿತ ಗಾತ್ರ (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)
- ಇನ್ನೂ ಅಪ್ಲೋಡ್ ಆಗುತ್ತಿದೆ... ;-)
ಚಿತ್ರದ ವಿವರಣೆ
ಈ ಚಿತ್ರವು "CRC-32 ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್" ಎಂಬ ಶೀರ್ಷಿಕೆಯ ವಿಶಾಲವಾದ, ಭೂದೃಶ್ಯ-ಆಧಾರಿತ ಶೈಕ್ಷಣಿಕ ರೇಖಾಚಿತ್ರವಾಗಿದ್ದು, ನೀಲಿ ಗ್ರೇಡಿಯಂಟ್ ಹೆಡರ್ನೊಂದಿಗೆ ಸ್ವಚ್ಛ, ತಿಳಿ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ. ಪ್ರಕ್ರಿಯೆಯ ಸ್ಟ್ರೀಮಿಂಗ್ ಸ್ವರೂಪವನ್ನು ಒತ್ತಿಹೇಳಲು ಮುಖ್ಯ ಹರಿವು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಚಲಿಸುತ್ತದೆ. ಎಡಭಾಗದಲ್ಲಿ, "ಇನ್ಪುಟ್ ಡೇಟಾ (ಬಿಟ್ಗಳು)" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ಕಿತ್ತಳೆ ಆಯತಾಕಾರದ ಪೆಟ್ಟಿಗೆಯು ಬೈನರಿ ಡೇಟಾದ ಒಳಬರುವ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ದಪ್ಪ ಬಾಣವು ಈ ಪೆಟ್ಟಿಗೆಯಿಂದ "ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ಮೇಲಿನ ಮಧ್ಯದಲ್ಲಿರುವ ಉದ್ದವಾದ ಅಡ್ಡ ಬ್ಲಾಕ್ಗೆ ಸೂಚಿಸುತ್ತದೆ. ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಸಣ್ಣ ಪಕ್ಕದ ಕೋಶಗಳ ಸಾಲಿನಂತೆ ವಿವರಿಸಲಾಗಿದೆ, ಡೇಟಾ ಬಿಟ್ಗಳು ಒಂದೇ ಬಾರಿಗೆ ಬದಲಾಗಿ ರಿಜಿಸ್ಟರ್ ಮೂಲಕ ಹಂತ ಹಂತವಾಗಿ ಚಲಿಸುತ್ತವೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್ನ ಬಲಭಾಗದಿಂದ, ಬಾಗಿದ ಬಾಣವು ಕೆಳಕ್ಕೆ ಮತ್ತು ಬಲಕ್ಕೆ ಬಾಗಿ, "CRC-32 ಚೆಕ್ಸಮ್" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ದೊಡ್ಡ ಹಸಿರು ಪೆಟ್ಟಿಗೆಯ ಕಡೆಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ. ಈ ಅಂತಿಮ ಪೆಟ್ಟಿಗೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಯ ಅಂತಿಮ ಫಲಿತಾಂಶವಾಗಿ ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಒತ್ತಿಹೇಳಲಾಗಿದೆ. ಹಸಿರು ಪೆಟ್ಟಿಗೆಯ ಕೆಳಗೆ ಎರಡು ಬುಲೆಟ್ ಪಾಯಿಂಟ್ಗಳಿವೆ, ಅದು ಫಲಿತಾಂಶವನ್ನು ಸಾಮಾನ್ಯ ಪದಗಳಲ್ಲಿ ಸಂಕ್ಷೇಪಿಸುತ್ತದೆ: ಒಂದು ಫಲಿತಾಂಶವು 32-ಬಿಟ್ ಹ್ಯಾಶ್ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ, ಮತ್ತು ಇನ್ನೊಂದು ಮೌಲ್ಯವನ್ನು ದೋಷ ಪತ್ತೆಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ವಿವರಿಸುತ್ತದೆ.
ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್ ಕೆಳಗೆ ಒಂದು ದ್ವಿತೀಯ ಮಾರ್ಗವಿದೆ, ಅದು ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಬಿಟ್ವೈಸ್ ಲಾಜಿಕ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಹೇಗೆ ಪ್ರಭಾವಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ವಿವರಿಸುತ್ತದೆ. "ಬಿಟ್ ಸ್ಟ್ರೀಮ್" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ದುಂಡಾದ, ತಿಳಿ-ನೀಲಿ ಕ್ಯಾಪ್ಸುಲ್ ಅಡ್ಡಲಾಗಿ ಚಲಿಸುತ್ತದೆ, ರಿಜಿಸ್ಟರ್ನಿಂದ ಹೊರಡುವ ಬಿಟ್ಗಳನ್ನು ನಿರಂತರ ಸ್ಟ್ರೀಮ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ. ಈ ಸ್ಟ್ರೀಮ್ನಿಂದ, ಒಂದು ಮಾರ್ಗವು "XOR ಕಾರ್ಯಾಚರಣೆಗಳು" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ದೊಡ್ಡ, ಅರೆ-ಪಾರದರ್ಶಕ ನೀಲಿ ಫಲಕಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಈ ಫಲಕದ ಒಳಗೆ ಬಾಣಗಳಿಂದ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಹಲವಾರು ಶೈಲೀಕೃತ ಲಾಜಿಕ್-ಗೇಟ್ ಚಿಹ್ನೆಗಳು ಇವೆ. ಈ ಗೇಟ್ಗಳು ವಿಶೇಷ-OR ನಡವಳಿಕೆಯ ಸಾಮಾನ್ಯ ಪ್ರಾತಿನಿಧ್ಯಗಳಾಗಿವೆ, ತಾಂತ್ರಿಕ ನಿಖರತೆಯೊಂದಿಗೆ ಬದಲಾಗಿ ಸರಳ, ಐಕಾನ್ ತರಹದ ಶೈಲಿಯಲ್ಲಿ ಚಿತ್ರಿಸಲಾಗಿದೆ.
XOR ಪ್ಯಾನೆಲ್ನಲ್ಲಿ, ಬಿಟ್ಗಳನ್ನು ಸಂಯೋಜಿಸಲಾಗಿದೆ ಎಂದು ತೋರಿಸಲು ಬಾಣಗಳು ಗೇಟ್ಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಸಂಪರ್ಕಿಸುತ್ತವೆ, ನಂತರ ತಾರ್ಕಿಕ ಮಿಶ್ರಣದ ಬಹು ಹಂತಗಳ ಮೂಲಕ ಮಾರ್ಗೀಕರಿಸಲಾಗುತ್ತದೆ. "ಪ್ರತಿಕ್ರಿಯೆ" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ಪ್ರಮುಖ ಬಾಣವು XOR ಬ್ಲಾಕ್ನ ಬಲಭಾಗದಿಂದ ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್ ಕಡೆಗೆ ಮೇಲಕ್ಕೆ ಲೂಪ್ ಮಾಡುತ್ತದೆ, ಇದು ಸಂಸ್ಕರಿಸಿದ ಡೇಟಾದ ಭಾಗವನ್ನು ರಿಜಿಸ್ಟರ್ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ ಎಂದು ವಿವರಿಸುತ್ತದೆ. ಈ ಲೂಪ್ ಮಾಡಿದ ಬಾಣವು ದಪ್ಪ ಮತ್ತು ಗಾಢವಾಗಿದ್ದು, ಯಾವುದೇ ನಿಖರವಾದ ಬಹುಪದೋಕ್ತಿ ಅಥವಾ ಅನುಷ್ಠಾನದ ವಿವರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆ ಪ್ರತಿಕ್ರಿಯೆಯ ಕಲ್ಪನೆಯನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ.
Shift" ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ಮತ್ತೊಂದು ಬಾಣವು ಕೆಳಗಿನ ಮಾರ್ಗದಿಂದ ಕವಲೊಡೆಯುತ್ತದೆ ಮತ್ತು ಹಸಿರು "CRC-32 ಚೆಕ್ಸಮ್" ಪೆಟ್ಟಿಗೆಯ ಕಡೆಗೆ ತೋರಿಸುತ್ತದೆ, ಪುನರಾವರ್ತಿತ ವರ್ಗಾವಣೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯ ನಂತರ, ಸಂಗ್ರಹವಾದ ಫಲಿತಾಂಶವು ಚೆಕ್ಸಮ್ ಆಗಿ ಹೊರಹೊಮ್ಮುತ್ತದೆ ಎಂದು ಬಲಪಡಿಸುತ್ತದೆ. ಒಟ್ಟಾರೆ ಬಣ್ಣದ ಯೋಜನೆಯು ಇನ್ಪುಟ್ಗಾಗಿ ಕಿತ್ತಳೆ, ಸಂಸ್ಕರಣೆ ಮತ್ತು ತರ್ಕಕ್ಕಾಗಿ ನೀಲಿ ಮತ್ತು ಔಟ್ಪುಟ್ಗಾಗಿ ಹಸಿರು ಬಣ್ಣವನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ವೀಕ್ಷಕರಿಗೆ ಹಂತಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ವಿನ್ಯಾಸವು ಕಡಿಮೆ ಮಟ್ಟದ ತಾಂತ್ರಿಕ ನಿರ್ದಿಷ್ಟತೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ ಮತ್ತು ಬದಲಿಗೆ ಉನ್ನತ ಮಟ್ಟದ ಪರಿಕಲ್ಪನೆಯನ್ನು ತಿಳಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ: ಬಿಟ್ಗಳು ಪ್ರವೇಶಿಸುತ್ತವೆ, ಶಿಫ್ಟ್ ರಿಜಿಸ್ಟರ್ ಮೂಲಕ ಚಲಿಸುತ್ತವೆ, ಪ್ರತಿಕ್ರಿಯೆ ಲೂಪ್ನಲ್ಲಿ XOR ತರ್ಕದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಡುತ್ತವೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ ದೋಷ ಪತ್ತೆಗಾಗಿ ಬಳಸಲಾಗುವ CRC-32 ಚೆಕ್ಸಮ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ.
ಈ ಚಿತ್ರವು ಇದಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ: CRC-32 ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್
