Miklix

CRC-32C ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್

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

ಪಠ್ಯ ಇನ್‌ಪುಟ್ ಅಥವಾ ಫೈಲ್ ಅಪ್‌ಲೋಡ್ ಆಧಾರದ ಮೇಲೆ ಹ್ಯಾಶ್ ಕೋಡ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು CRC-32C (ಸೈಕ್ಲಿಕ್ ರಿಡಂಡೆನ್ಸಿ ಚೆಕ್ 32 ಬಿಟ್, C ರೂಪಾಂತರ) ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಹ್ಯಾಶ್ ಕೋಡ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್.

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

CRC-32C Hash Code Calculator

ಸೈಕ್ಲಿಕ್ ರಿಡಂಡೆನ್ಸಿ ಚೆಕ್ (CRC) ಎನ್ನುವುದು ಕಚ್ಚಾ ಡೇಟಾಗೆ ಆಕಸ್ಮಿಕ ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ದೋಷ-ಪತ್ತೆ ಕೋಡ್ ಆಗಿದೆ. ತಾಂತ್ರಿಕವಾಗಿ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವಲ್ಲದಿದ್ದರೂ, ವೇರಿಯಬಲ್-ಉದ್ದದ ಇನ್‌ಪುಟ್‌ನಿಂದ ಸ್ಥಿರ-ಗಾತ್ರದ ಔಟ್‌ಪುಟ್ (32 ಬಿಟ್‌ಗಳು) ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯದಿಂದಾಗಿ CRC-32 ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಹ್ಯಾಶ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಪುಟದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಆವೃತ್ತಿಯು CRC-32C ರೂಪಾಂತರವಾಗಿದೆ, ಇದು ಹೊಸ, "ಸ್ಮಾರ್ಟರ್" (ಉತ್ತಮ ದೋಷ ಪತ್ತೆ) ಆವೃತ್ತಿಯಾಗಿದ್ದು, ಇದನ್ನು ಆಧುನಿಕ CPU ಗಳಲ್ಲಿ (SSE 4.2 ಮೂಲಕ) ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿಸಲಾಗುತ್ತದೆ.

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


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

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

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



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



CRC-32C ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್ ಬಗ್ಗೆ

ನಾನು ಗಣಿತಜ್ಞನಲ್ಲ, ಆದರೆ ಈ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಸರಳ ಸಾದೃಶ್ಯದೊಂದಿಗೆ ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ. ಹಲವು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್‌ಗಳಂತೆ, ಇದು ನಿರ್ದಿಷ್ಟವಾಗಿ ಸಂಕೀರ್ಣವಾದ ಅಲ್ಗಾರಿದಮ್ ಅಲ್ಲ, ಆದ್ದರಿಂದ ಇದು ಬಹುಶಃ ಸರಿಯಾಗಿರುತ್ತದೆ ;-)

ನೀವು ಮೇಲ್ ಮೂಲಕ ಪತ್ರವನ್ನು ಕಳುಹಿಸುತ್ತಿದ್ದೀರಿ ಎಂದು ಊಹಿಸಿ, ಆದರೆ ಅದು ಸ್ವೀಕರಿಸುವವರಿಗೆ ತಲುಪುವ ಮೊದಲು ಅದು ಹಾನಿಗೊಳಗಾಗಬಹುದು ಎಂದು ನೀವು ಚಿಂತಿತರಾಗಿದ್ದೀರಿ. ಪತ್ರದ ವಿಷಯದ ಆಧಾರದ ಮೇಲೆ, ನೀವು CRC-32 ಚೆಕ್ಸಮ್ ಅನ್ನು ಲೆಕ್ಕ ಹಾಕಿ ಅದನ್ನು ಲಕೋಟೆಯ ಮೇಲೆ ಬರೆಯಿರಿ. ಸ್ವೀಕರಿಸುವವರು ಪತ್ರವನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಅವನು ಅಥವಾ ಅವಳು ಚೆಕ್ಸಮ್ ಅನ್ನು ಲೆಕ್ಕ ಹಾಕಬಹುದು ಮತ್ತು ನೀವು ಬರೆದದ್ದಕ್ಕೆ ಅದು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ನೋಡಬಹುದು. ಹಾಗಿದ್ದಲ್ಲಿ, ಪತ್ರವು ಹಾನಿಗೊಳಗಾಗಿಲ್ಲ ಅಥವಾ ದಾರಿಯುದ್ದಕ್ಕೂ ಬದಲಾಗಿಲ್ಲ.

CRC-32 ಇದನ್ನು ಮಾಡುವ ವಿಧಾನವು ನಾಲ್ಕು ಹಂತದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ:

ಹಂತ 1: ಸ್ವಲ್ಪ ಹೆಚ್ಚುವರಿ ಜಾಗವನ್ನು ಸೇರಿಸಿ (ಪ್ಯಾಡಿಂಗ್)

  • CRC ಸಂದೇಶದ ಕೊನೆಯಲ್ಲಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚುವರಿ ಜಾಗವನ್ನು ಸೇರಿಸುತ್ತದೆ (ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಕಡಲೆಕಾಯಿಗಳನ್ನು ಪ್ಯಾಕ್ ಮಾಡಿದಂತೆ).
  • ಇದು ದೋಷಗಳನ್ನು ಸುಲಭವಾಗಿ ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಹಂತ 2: ಮ್ಯಾಜಿಕ್ ರೂಲರ್ (ಬಹುಪದೋಕ್ತಿ)

  • ದತ್ತಾಂಶವನ್ನು ಅಳೆಯಲು CRC-32 ವಿಶೇಷ "ಮ್ಯಾಜಿಕ್ ರೂಲರ್" ಅನ್ನು ಬಳಸುತ್ತದೆ.
    • ಈ ಆಡಳಿತಗಾರನನ್ನು ಉಬ್ಬುಗಳು ಮತ್ತು ಚಡಿಗಳ ಮಾದರಿಯಂತೆ ಭಾವಿಸಿ (ಇದು ಬಹುಪದೋಕ್ತಿ, ಆದರೆ ಆ ಪದದ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ).
    • CRC-32 ಗಾಗಿ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ "ಆಡಳಿತಗಾರ" ಸ್ಥಿರ ಮಾದರಿಯಾಗಿದೆ.

ಹಂತ 3: ರೂಲರ್ ಅನ್ನು ಸ್ಲೈಡಿಂಗ್ ಮಾಡುವುದು (ವಿಭಜನಾ ಪ್ರಕ್ರಿಯೆ)

  • ಈಗ CRC ಸಂದೇಶದಾದ್ಯಂತ ರೂಲರ್ ಅನ್ನು ಸ್ಲೈಡ್ ಮಾಡುತ್ತದೆ.
    • ಪ್ರತಿಯೊಂದು ಸ್ಥಳದಲ್ಲಿ, ಉಬ್ಬುಗಳು ಮತ್ತು ಚಡಿಗಳು ಸಾಲಾಗಿ ನಿಂತಿವೆಯೇ ಎಂದು ಅದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
    • ಅವು ಸಾಲಿನಲ್ಲಿ ನಿಲ್ಲದಿದ್ದರೆ, CRC ಒಂದು ಟಿಪ್ಪಣಿ ಮಾಡುತ್ತದೆ (ಇದನ್ನು ಸರಳ XOR ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಸ್ವಿಚ್‌ಗಳನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡುವುದು).
    • ಅದು ಅಂತ್ಯವನ್ನು ತಲುಪುವವರೆಗೆ ಸ್ವಿಚ್‌ಗಳನ್ನು ಜಾರುತ್ತಲೇ ಇರುತ್ತದೆ ಮತ್ತು ತಿರುಗಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.

ಹಂತ 4: ಅಂತಿಮ ಫಲಿತಾಂಶ (ಚೆಕ್ಸಮ್)

  • ಇಡೀ ಸಂದೇಶದಾದ್ಯಂತ ರೂಲರ್ ಅನ್ನು ಸ್ಲೈಡ್ ಮಾಡಿದ ನಂತರ, ನಿಮಗೆ ಮೂಲ ಡೇಟಾವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಒಂದು ಸಣ್ಣ ಸಂಖ್ಯೆ (32 ಬಿಟ್‌ಗಳು ಉದ್ದ) ಉಳಿಯುತ್ತದೆ.
    • ಈ ಸಂಖ್ಯೆಯು ಸಂದೇಶಕ್ಕೆ ವಿಶಿಷ್ಟವಾದ ಬೆರಳಚ್ಚು ಇದ್ದಂತೆ.
    • ಇದು CRC-32 ಚೆಕ್ಸಮ್ ಆಗಿದೆ.

ಪುಟದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಆವೃತ್ತಿಯು CRC-32C ರೂಪಾಂತರವಾಗಿದ್ದು, ಇದು ಆದ್ಯತೆಯ ರೂಪಾಂತರವಾಗಿರಬೇಕು, ವಿಶೇಷವಾಗಿ ನೀವು ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿತ CPU ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ (SSE 4.2 ಮತ್ತು ನಂತರದ) ಮತ್ತು ನಿಮಗೆ ಇತರ ರೂಪಾಂತರಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ.

ನನ್ನಲ್ಲಿ ಇತರ ರೂಪಾಂತರಗಳಿಗೂ ಕ್ಯಾಲ್ಕುಲೇಟರ್‌ಗಳಿವೆ:

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

Mikkel Bang Christensen

ಲೇಖಕರ ಬಗ್ಗೆ

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