CRC-32C హాష్ కోడ్ కాలిక్యులేటర్
ప్రచురణ: 17 ఫిబ్రవరి, 2025 6:46:10 PM UTCకి
టెక్స్ట్ ఇన్పుట్ లేదా ఫైల్ అప్లోడ్ ఆధారంగా హాష్ కోడ్ను లెక్కించడానికి CRC-32C (సైక్లిక్ రిడండెన్సీ చెక్ 32 బిట్, C వేరియంట్) హాష్ ఫంక్షన్ను ఉపయోగించే హాష్ కోడ్ కాలిక్యులేటర్.CRC-32C Hash Code Calculator
సైక్లిక్ రిడండెన్సీ చెక్ (CRC) అనేది ముడి డేటాలో ప్రమాదవశాత్తు మార్పులను గుర్తించడానికి సాధారణంగా ఉపయోగించే ఎర్రర్-డిటెక్టింగ్ కోడ్. సాంకేతికంగా క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్ కాకపోయినా, వేరియబుల్-లెంగ్త్ ఇన్పుట్ నుండి స్థిర-పరిమాణ అవుట్పుట్ (32 బిట్లు) ఉత్పత్తి చేయగల సామర్థ్యం కారణంగా CRC-32ని తరచుగా హాష్ అని పిలుస్తారు. ఈ పేజీలో ప్రదర్శించబడిన వెర్షన్ CRC-32C వేరియంట్, ఇది ఆధునిక CPUలలో (SSE 4.2 ద్వారా) తరచుగా హార్డ్వేర్ వేగవంతం చేయబడిన కొత్త, "స్మార్టర్" (మెరుగైన ఎర్రర్ డిటెక్షన్) వెర్షన్.
పూర్తి బహిర్గతం: ఈ పేజీలో ఉపయోగించిన హాష్ ఫంక్షన్ యొక్క నిర్దిష్ట అమలును నేను వ్రాయలేదు. ఇది PHP ప్రోగ్రామింగ్ భాషతో చేర్చబడిన ఒక ప్రామాణిక ఫంక్షన్. సౌలభ్యం కోసం ఇక్కడ బహిరంగంగా అందుబాటులో ఉంచడానికి మాత్రమే నేను వెబ్ ఇంటర్ఫేస్ను తయారు చేసాను.
CRC-32C హాష్ అల్గోరిథం గురించి
నేను గణిత శాస్త్రజ్ఞుడిని కాదు, కానీ ఈ హాష్ ఫంక్షన్ను ఒక సాధారణ సారూప్యతతో వివరించడానికి ప్రయత్నిస్తాను. చాలా క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్ల మాదిరిగా కాకుండా, ఇది ప్రత్యేకంగా సంక్లిష్టమైన అల్గోరిథం కాదు, కాబట్టి ఇది బహుశా బాగానే ఉంటుంది ;-)
మీరు మెయిల్ ద్వారా ఒక లేఖ పంపుతున్నారని ఊహించుకోండి, కానీ అది గ్రహీతకు చేరుకునేలోపు అది పాడైపోతుందని మీరు భయపడుతున్నారు. లేఖలోని కంటెంట్ ఆధారంగా, మీరు CRC-32 చెక్సమ్ను లెక్కించి, దానిని కవరుపై రాయండి. గ్రహీత లేఖను అందుకున్నప్పుడు, అతను లేదా ఆమె చెక్సమ్ను కూడా లెక్కించవచ్చు మరియు మీరు వ్రాసిన దానితో అది సరిపోతుందో లేదో చూడవచ్చు. అలా జరిగితే, లేఖ దెబ్బతినలేదు లేదా మార్గమధ్యలో మార్చబడలేదు.
CRC-32 దీన్ని చేసే విధానం నాలుగు దశల ప్రక్రియ:
దశ 1: కొంత అదనపు స్థలాన్ని జోడించండి (ప్యాడింగ్)
- CRC సందేశం చివరలో కొంచెం అదనపు స్థలాన్ని జోడిస్తుంది (ఒక పెట్టెలో వేరుశెనగలను ప్యాక్ చేయడం లాంటిది).
- ఇది లోపాలను మరింత సులభంగా గుర్తించడంలో సహాయపడుతుంది.
దశ 2: మ్యాజిక్ రూలర్ (బహుపది)
- CRC-32 డేటాను కొలవడానికి ఒక ప్రత్యేక "మ్యాజిక్ రూలర్"ను ఉపయోగిస్తుంది.
- ఈ పాలకుడిని గడ్డలు మరియు పొడవైన కమ్మీల నమూనాలా భావించండి (ఇది బహుపది, కానీ ఆ పదం గురించి చింతించకండి).
- CRC-32 కి అత్యంత సాధారణ "పాలకుడు" ఒక స్థిర నమూనా.
దశ 3: పాలకుడిని స్లైడింగ్ చేయడం (విభజన ప్రక్రియ)
- ఇప్పుడు CRC రూలర్ను సందేశం అంతటా స్లైడ్ చేస్తుంది.
- ప్రతి ప్రదేశంలో, గడ్డలు మరియు పొడవైన కమ్మీలు వరుసగా ఉన్నాయా అని ఇది తనిఖీ చేస్తుంది.
- అవి వరుసలో లేకపోతే, CRC ఒక గమనిక చేస్తుంది (ఇది స్విచ్లను ఆన్ లేదా ఆఫ్ చేయడం వంటి సాధారణ XORని ఉపయోగించి చేయబడుతుంది).
- అది చివరికి చేరే వరకు స్విచ్లను జారుతూనే ఉంటుంది మరియు తిప్పుతూనే ఉంటుంది.
దశ 4: తుది ఫలితం (చెక్సమ్)
- మొత్తం సందేశం అంతటా రూలర్ను స్లైడ్ చేసిన తర్వాత, మీకు అసలు డేటాను సూచించే చిన్న సంఖ్య (32 బిట్ల పొడవు) మిగిలి ఉంటుంది.
- ఈ నంబర్ సందేశానికి ఒక ప్రత్యేకమైన వేలిముద్ర లాంటిది.
- ఇది CRC-32 చెక్సమ్.
పేజీలో ప్రस्तुतించబడిన వెర్షన్ CRC-32C వేరియంట్, ఇది ప్రాధాన్యత కలిగిన వేరియంట్ అయి ఉండాలి, ప్రత్యేకించి మీరు హార్డ్వేర్ యాక్సిలరేటెడ్ (SSE 4.2 మరియు తరువాత) ఉన్న CPUని ఉపయోగిస్తుంటే మరియు మీకు ఇతర వేరియంట్లతో అనుకూలత అవసరం లేకపోతే.
నా దగ్గర ఇతర వేరియంట్లకు కూడా కాలిక్యులేటర్లు ఉన్నాయి: