CRC-32 હેશ કોડ કેલ્ક્યુલેટર
પ્રકાશિત: 17 ફેબ્રુઆરી, 2025 એ 06:14:40 PM UTC વાગ્યે
હેશ કોડ કેલ્ક્યુલેટર કે જે ટેક્સ્ટ ઇનપુટ અથવા ફાઇલ અપલોડના આધારે હેશ કોડની ગણતરી કરવા માટે સીઆરસી -32 (ચક્રીય રીડન્ડન્સી ચેક 32 બીટ) હેશ ફંક્શનનો ઉપયોગ કરે છે.CRC-32 Hash Code Calculator
ચક્રીય રીડન્ડન્સી ચેક (સીઆરસી) એ ભૂલ-શોધના કોડ છે, જેનો ઉપયોગ સામાન્ય રીતે કાચા ડેટામાં આકસ્મિક ફેરફારો શોધવા માટે થાય છે. ટેકનિકલ રીતે ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન ન હોવા છતાં, સીઆરસી-32ને ઘણી વખત હેશ તરીકે ઓળખવામાં આવે છે, કારણ કે તે વેરિયેબલ-લેન્થ ઇનપુટમાંથી ફિક્સ્ડ-સાઇઝ આઉટપુટ (32 બિટ્સ)નું ઉત્પાદન કરવાની ક્ષમતા ધરાવે છે.
સંપૂર્ણ ખુલાસો: મેં આ પૃષ્ઠ પર ઉપયોગમાં લેવાતા હેશ ફંક્શનના ચોક્કસ અમલીકરણ વિશે લખ્યું નથી. તે PHP પ્રોગ્રામિંગ ભાષામાં સમાવિષ્ટ એક માનક ફંક્શન છે. મેં ફક્ત સુવિધા માટે અહીં જાહેરમાં ઉપલબ્ધ કરાવવા માટે વેબ ઇન્ટરફેસ બનાવ્યું છે.
CRC-32 હેશ અલ્ગોરિધમ વિશે
હું ગણિતશાસ્ત્રી નથી, પરંતુ હું આ હેશ ફંક્શનને એક સરળ સરખામણી સાથે સમજાવવાનો પ્રયત્ન કરીશ. ઘણા ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન્સથી વિપરીત, તે ખાસ કરીને જટિલ અલ્ગોરિધમ નથી, તેથી તે કદાચ ઠીક રહેશે ;-)
કલ્પના કરો કે તમે મેઇલમાં એક પત્ર મોકલી રહ્યા છો, પરંતુ તમને ચિંતા છે કે તે પ્રાપ્તકર્તા પાસે આવે તે પહેલાં તેને નુકસાન થઈ શકે છે. પત્રની સામગ્રીના આધારે, તમે સીઆરસી -32 ચેકસમની ગણતરી કરો છો અને તે પરબિડીયા પર લખો છો. જ્યારે પ્રાપ્તકર્તાને પત્ર મળે છે, ત્યારે તે અથવા તેણી પછી ચેકસમની ગણતરી પણ કરી શકે છે અને જોઈ શકે છે કે તે તમે જે લખ્યું છે તેની સાથે મેળ ખાય છે કે નહીં. જો તેમ થાય તો રસ્તામાં પત્રને નુકસાન કે ફેરફાર કરવામાં આવ્યો ન હતો.
જે રીતે સીઆરસી-32 આમ કરે છે તે ચાર તબક્કાની પ્રક્રિયા છેઃ
પગલું ૧ઃ કેટલીક વધારાની જગ્યા ઉમેરો (પેડિંગ)
- સીઆરસી સંદેશના અંતે થોડો વધારાનો ઓરડો ઉમેરે છે (જેમ કે બોક્સમાં મગફળીનું પેકિંગ કરવું).
- આ તેને વધુ સરળતાથી ભૂલો શોધવામાં મદદ કરે છે.
સ્ટેપ ૨ઃ મેજિક ફૂટપટ્ટી (બહુપદી)
- સીઆરસી-32 ડેટાને માપવા માટે ખાસ "મેજિક રુલર"નો ઉપયોગ કરે છે.
- આ માપપટ્ટીને બમ્પ અને ગ્રૂવ્સની પેટર્નની જેમ વિચારો (આ બહુપદી છે, પરંતુ તે શબ્દની ચિંતા કરશો નહીં).
- સીઆરસી-32 માટે સૌથી સામાન્ય "ફૂટપટ્ટી" એક નિશ્ચિત પેટર્ન છે.
સ્ટેપ ૩ઃ રુલરને સ્લાઇડિંગ (ડિવિઝન પ્રોસેસ)
- હવે સીઆરસી માપપટ્ટીને સંદેશની આરપાર સરકાવે છે.
- દરેક સ્થળે, તે તપાસે છે કે બમ્પ્સ અને ગ્રૂવ્સ લાઇન અપ છે કે નહીં.
- જો તેઓ લાઇન અપ ન કરે, તો સીઆરસી નોંધ કરે છે (આ સરળ એક્સઓઆરનો ઉપયોગ કરીને કરવામાં આવે છે, જેમ કે સ્વીચને ચાલુ અથવા બંધ કરવી).
- જ્યાં સુધી તે અંત સુધી ન પહોંચે ત્યાં સુધી તે સ્લાઇડિંગ અને સ્વિચને પલટાવતું રહે છે.
સ્ટેપ ૪ઃ અંતિમ પરિણામ (ચેકસમ)
- સમગ્ર મેસેજમાં ફૂટપટ્ટીને સરકાવ્યા બાદ, તમારી પાસે નાની સંખ્યા (32 બિટ્સ લાંબી) બાકી રહે છે, જે મૂળ ડેટાનું પ્રતિનિધિત્વ કરે છે.
- આ નંબર મેસેજ માટે યુનિક ફિંગરપ્રિન્ટ જેવો છે.
- આ સીઆરસી-32 ચેકસમ છે.
પૃષ્ઠ પર પ્રસ્તુત સંસ્કરણ મૂળ સીઆરસી -32 ફંક્શન છે, જેનો ઉપયોગ તમારે અન્ય સિસ્ટમો સાથે શ્રેષ્ઠ સુસંગતતા માટે કરવો જોઈએ.
મારી પાસે અન્ય પ્રકારો માટે કેલ્ક્યુલેટર પણ છે: