Miklix

CRC-32B હેશ કોડ કેલ્ક્યુલેટર

પ્રકાશિત: 17 ફેબ્રુઆરી, 2025 એ 06:34:05 PM UTC વાગ્યે
છેલ્લે અપડેટ કરેલ: 12 જાન્યુઆરી, 2026 એ 11:36:54 AM UTC વાગ્યે

હેશ કોડ કેલ્ક્યુલેટર જે ટેક્સ્ટ ઇનપુટ અથવા ફાઇલ અપલોડના આધારે હેશ કોડની ગણતરી કરવા માટે CRC-32B (સાયક્લિક રીડન્ડન્સી ચેક 32 બીટ, B વેરિઅન્ટ) હેશ ફંક્શનનો ઉપયોગ કરે છે.

આ પૃષ્ઠ શક્ય તેટલા વધુ લોકો સુધી સુલભ બને તે માટે અંગ્રેજીમાંથી મશીન અનુવાદ કરવામાં આવ્યો હતો. કમનસીબે, મશીન અનુવાદ હજુ સુધી સંપૂર્ણ તકનીક નથી, તેથી ભૂલો થઈ શકે છે. જો તમે ઇચ્છો, તો તમે મૂળ અંગ્રેજી સંસ્કરણ અહીં જોઈ શકો છો:

CRC-32B Hash Code Calculator

સાયક્લિક રીડન્ડન્સી ચેક (CRC) એ એક ભૂલ-શોધનાર કોડ છે જેનો ઉપયોગ સામાન્ય રીતે કાચા ડેટામાં આકસ્મિક ફેરફારો શોધવા માટે થાય છે. તકનીકી રીતે ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન ન હોવા છતાં, ચલ-લંબાઈ ઇનપુટમાંથી ફિક્સ-સાઇઝ આઉટપુટ (32 બિટ્સ) ઉત્પન્ન કરવાની ક્ષમતાને કારણે CRC-32 ને ઘણીવાર હેશ તરીકે ઓળખવામાં આવે છે. આ પૃષ્ઠ પર પ્રસ્તુત સંસ્કરણ CRC-32B વેરિઅન્ટ છે, જે ખરેખર PHP ભાષામાં માત્ર એક વિચિત્રતા છે જે બિટ્સને આસપાસ ફેરવે છે (મૂળ CRC-32 માં લિટલ-એન્ડિયન વિરુદ્ધ બિગ-એન્ડિયન).

સંપૂર્ણ ખુલાસો: મેં આ પૃષ્ઠ પર ઉપયોગમાં લેવાતા હેશ ફંક્શનના ચોક્કસ અમલીકરણ વિશે લખ્યું નથી. તે PHP પ્રોગ્રામિંગ ભાષામાં સમાવિષ્ટ એક માનક ફંક્શન છે. મેં ફક્ત સુવિધા માટે અહીં જાહેરમાં ઉપલબ્ધ કરાવવા માટે વેબ ઇન્ટરફેસ બનાવ્યું છે.


નવા હેશ કોડની ગણતરી કરો

આ ફોર્મ દ્વારા સબમિટ કરાયેલ ડેટા અથવા અપલોડ કરેલી ફાઇલો ફક્ત વિનંતી કરેલ હેશ કોડ જનરેટ કરવામાં જેટલો સમય લાગશે તેટલો જ સર્વર પર રાખવામાં આવશે. પરિણામ તમારા બ્રાઉઝર પર પાછું આવે તે પહેલાં તે તરત જ કાઢી નાખવામાં આવશે.

ઇનપુટ ડેટા:



સબમિટ કરેલ ટેક્સ્ટ UTF-8 એન્કોડેડ છે. હેશ ફંક્શન્સ બાઈનરી ડેટા પર કાર્ય કરે છે, તેથી પરિણામ જો ટેક્સ્ટ બીજા એન્કોડિંગમાં હોય તો તેના કરતા અલગ હશે. જો તમારે ચોક્કસ એન્કોડિંગમાં ટેક્સ્ટના હેશની ગણતરી કરવાની જરૂર હોય, તો તમારે તેના બદલે ફાઇલ અપલોડ કરવી જોઈએ.



CRC-32B હેશ અલ્ગોરિધમ વિશે

હું ગણિતશાસ્ત્રી નથી, પણ હું આ હેશ ફંક્શનને એક સરળ સામ્યતા સાથે સમજાવવાનો પ્રયાસ કરીશ. ઘણા ક્રિપ્ટોગ્રાફિક હેશ ફંક્શનથી વિપરીત, તે ખાસ જટિલ અલ્ગોરિધમ નથી, તેથી તે કદાચ ઠીક રહેશે ;-)

કલ્પના કરો કે તમે ટપાલમાં એક પત્ર મોકલી રહ્યા છો, પરંતુ તમને ચિંતા છે કે તે પ્રાપ્તકર્તા સુધી પહોંચે તે પહેલાં જ તે બગડી જશે. પત્રની સામગ્રીના આધારે, તમે CRC-32 ચેકસમની ગણતરી કરો છો અને તેને પરબિડીયું પર લખો છો. જ્યારે પ્રાપ્તકર્તાને પત્ર મળે છે, ત્યારે તે ચેકસમની ગણતરી પણ કરી શકે છે અને જોઈ શકે છે કે તે તમે જે લખ્યું છે તે સાથે મેળ ખાય છે કે નહીં. જો તે થાય છે, તો પત્રને નુકસાન થયું નથી અથવા રસ્તામાં બદલાયું નથી.

CRC-32 આ જે રીતે કરે છે તે ચાર પગલાની પ્રક્રિયા છે:

પગલું 1: થોડી વધારાની જગ્યા ઉમેરો (ગાદી)

  • CRC સંદેશના અંતે થોડી વધારાની જગ્યા ઉમેરે છે (જેમ કે બોક્સમાં મગફળી પેક કરવી).
  • આનાથી ભૂલો વધુ સરળતાથી જોવા મળે છે.

પગલું 2: જાદુઈ શાસક (બહુપદી)

  • CRC-32 ડેટા માપવા માટે એક ખાસ "જાદુઈ રૂલર" નો ઉપયોગ કરે છે. આ રૂલરને બમ્પ્સ અને ગ્રુવ્સના પેટર્ન તરીકે વિચારો (આ બહુપદી છે, પરંતુ તે શબ્દ વિશે ચિંતા કરશો નહીં). CRC-32 માટે સૌથી સામાન્ય "રૂલર" એક નિશ્ચિત પેટર્ન છે.

પગલું 3: રૂલરને સ્લાઇડ કરવું (વિભાજન પ્રક્રિયા)

  • હવે CRC રુલરને સંદેશ પર સ્લાઇડ કરે છે. દરેક જગ્યાએ, તે તપાસે છે કે બમ્પ્સ અને ગ્રુવ્સ લાઇનમાં છે કે નહીં. જો તેઓ લાઇનમાં ન આવે, તો CRC એક નોંધ બનાવે છે (આ સરળ XOR નો ઉપયોગ કરીને કરવામાં આવે છે, જેમ કે સ્વીચો ચાલુ કે બંધ કરવા). તે અંત સુધી પહોંચે ત્યાં સુધી સ્વીચોને સ્લાઇડ અને ફ્લિપ કરવાનું ચાલુ રાખે છે.

પગલું 4: અંતિમ પરિણામ (ચેકસમ)

  • આખા સંદેશ પર રૂલર સ્લાઇડ કર્યા પછી, તમારી પાસે એક નાનો નંબર (32 બિટ્સ લાંબો) બાકી રહે છે જે મૂળ ડેટાનું પ્રતિનિધિત્વ કરે છે. આ નંબર સંદેશ માટે એક અનન્ય ફિંગરપ્રિન્ટ જેવો છે. આ CRC-32 ચેકસમ છે.

આ પેજ પર રજૂ કરાયેલું વર્ઝન CRC-32B વેરિઅન્ટ છે, જે મોટે ભાગે એક PHP ક્વિર્ક છે જે બીટ ઓર્ડરને બદલી નાખે છે (લિટલ-એન્ડિયન વિરુદ્ધ બિગ-એન્ડિયન). તમારે કદાચ આ વર્ઝનનો ઉપયોગ ફક્ત ત્યારે જ કરવો જોઈએ જો તમને ખાસ કરીને તેનો ઉપયોગ કરતી અન્ય PHP એપ્લિકેશન સાથે સુસંગતતાની જરૂર હોય.

મારી પાસે અન્ય પ્રકારો માટે પણ કેલ્ક્યુલેટર છે:

  • લિંક ડાઉનલોડ કરો
  • લિંક ડાઉનલોડ કરો

વધુ વાંચન

જો તમને આ પોસ્ટ ગમી હોય, તો તમને આ સૂચનો પણ ગમશે:


બ્લુસ્કી પર શેર કરોફેસબુક પર શેર કરોLinkedIn પર શેર કરોટમ્બલર પર શેર કરોX પર શેર કરોLinkedIn પર શેર કરોPinterest પર પિન કરો

મિકેલ ક્રિસ્ટેનસેન

લેખક વિશે

મિકેલ ક્રિસ્ટેનસેન
મિકેલ miklix.com ના સર્જક અને માલિક છે. તેમને એક વ્યાવસાયિક કમ્પ્યુટર પ્રોગ્રામર/સોફ્ટવેર ડેવલપર તરીકે 20 વર્ષથી વધુનો અનુભવ છે અને હાલમાં તેઓ એક મોટા યુરોપિયન IT કોર્પોરેશનમાં પૂર્ણ-સમય કાર્યરત છે. જ્યારે તેઓ બ્લોગિંગ કરતા નથી, ત્યારે તેઓ પોતાનો ફાજલ સમય વિવિધ રુચિઓ, શોખ અને પ્રવૃત્તિઓ પર વિતાવે છે, જે આ વેબસાઇટ પર આવરી લેવામાં આવેલા વિવિધ વિષયોમાં પ્રતિબિંબિત થઈ શકે છે.