ટાઇગર-૧૬૦/૪ હેશ કોડ કેલ્ક્યુલેટર
પ્રકાશિત: 17 ફેબ્રુઆરી, 2025 એ 08:16:28 PM UTC વાગ્યે
હેશ કોડ કેલ્ક્યુલેટર જે ટેક્સ્ટ ઇનપુટ અથવા ફાઇલ અપલોડના આધારે હેશ કોડની ગણતરી કરવા માટે ટાઇગર 160 બીટ, 4 રાઉન્ડ (ટાઇગર -160/4) હેશ ફંક્શનનો ઉપયોગ કરે છે.Tiger-160/4 Hash Code Calculator
ટાઇગર 160/4 (ટાઇગર 160 બિટ્સ, 4 રાઉન્ડ) ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન છે જે ઇનપુટ (અથવા સંદેશ) લે છે અને એક નિશ્ચિત કદ, 160-બિટ (20-બાઇટ) આઉટપુટ ઉત્પન્ન કરે છે, જેને સામાન્ય રીતે 40-અક્ષરના હેક્ઝાડેસિમલ નંબર તરીકે રજૂ કરવામાં આવે છે
ટાઇગર હેશ ફંક્શન એ ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન છે જે ૧૯૯૫ માં રોસ એન્ડરસન અને એલી બિહામ દ્વારા ડિઝાઇન કરવામાં આવ્યું હતું. તેને ખાસ કરીને 64-બિટ પ્લેટફોર્મ પર ઝડપી કામગીરી માટે ઓપ્ટિમાઇઝ કરવામાં આવ્યું હતું, જે તેને હાઇ-સ્પીડ ડેટા પ્રોસેસિંગની જરૂર પડે તેવી એપ્લિકેશન્સ માટે સારી રીતે અનુકૂળ હતું, જેમ કે ફાઇલ ઇન્ટિગ્રિટી વેરિફિકેશન, ડિજિટલ સિગ્નેચર્સ અને ડેટા ઇન્ડેક્સિંગ. તે 3 અથવા 4 રાઉન્ડમાં 192 બીટ હેશ કોડ્સ ઉત્પન્ન કરે છે, જેને સંગ્રહ અવરોધો અથવા અન્ય એપ્લિકેશન્સ સાથે સુસંગતતા માટે જરૂર પડે તો 160 અથવા 128 બીટ્સમાં કાપી શકાય છે.
તે હવે આધુનિક ક્રિપ્ટોગ્રાફિક એપ્લિકેશન્સ માટે સુરક્ષિત માનવામાં આવતું નથી, પરંતુ બેકવર્ડ સુસંગતતા માટે હેશ કોડની ગણતરી કરવાની જરૂર હોય તેવા કિસ્સામાં અહીં તેનો સમાવેશ કરવામાં આવ્યો છે.
સંપૂર્ણ ખુલાસો: મેં આ પૃષ્ઠ પર ઉપયોગમાં લેવાતા હેશ ફંક્શનના ચોક્કસ અમલીકરણ વિશે લખ્યું નથી. તે PHP પ્રોગ્રામિંગ ભાષામાં સમાવિષ્ટ એક માનક ફંક્શન છે. મેં ફક્ત સુવિધા માટે અહીં જાહેરમાં ઉપલબ્ધ કરાવવા માટે વેબ ઇન્ટરફેસ બનાવ્યું છે.
ટાઇગર-160/4 હેશ એલ્ગોરિધમ વિશે
હું ન તો ગણિતશાસ્ત્રી છું કે ન તો ક્રિપ્ટોગ્રાફર, પરંતુ હું આ હેશ ફંક્શનને સામાન્ય માણસની ભાષામાં એક ઉદાહરણ સાથે સમજાવવાનો પ્રયત્ન કરીશ. જો તમે વૈજ્ઞાનિક રીતે યોગ્ય અને ચોક્કસ પૂર્ણ-ઓન ગણિત-ભારે સમજૂતી પસંદ કરો છો, તો મને ખાતરી છે કે તમે તે અન્ય ઘણી વેબસાઇટ્સ પર જોઈ શકો છો ;-)
હવે કલ્પના કરો કે તમે એક સિક્રેટ સ્મૂધી રેસિપી બનાવી રહ્યા છો. તમે ફળોનો સમૂહ (તમારો ડેટા) ફેંકો છો, તેને ખાસ રીતે (હેશિંગ પ્રક્રિયા) મિશ્રિત કરો છો, અને અંતે, તમને એક અનન્ય સ્વાદ (હેશ) મળે છે. જો તમે માત્ર એક નાની વસ્તુ બદલો છો - જેમ કે વધુ એક બ્લુબેરી ઉમેરવા - તો પણ સ્વાદ સંપૂર્ણપણે અલગ હશે.
ટાઇગર સાથે, આના માટે ત્રણ પગલાં છે:
સ્ટેપ ૧ઃ ઘટકો તૈયાર કરવા (ડેટા પેડ કરવા)
- તમારો ડેટા ગમે તેટલો મોટો કે નાનો હોય, ટાઇગર ખાતરી કરે છે કે તે બ્લેન્ડર માટે યોગ્ય સાઇઝ છે. તે થોડું વધારાનું ફિલર (જેમ કે પેડિંગ) ઉમેરે છે જેથી બધું જ બરાબર બંધ બેસે.
સ્ટેપ ૨ઃ સુપર બ્લેન્ડર (કમ્પ્રેશન ફંક્શન)
- આ બ્લેન્ડરમાં ત્રણ પાવરફુલ બ્લેડ્સ છે.
- ડેટાને ટુકડાઓમાં કાપવામાં આવે છે, અને દરેક ભાગ એક સમયે એક બ્લેન્ડરમાંથી પસાર થાય છે.
- બ્લેડ્સ માત્ર સ્પિન જ નથી કરતી- તે વિશિષ્ટ પેટર્નનો ઉપયોગ કરીને ડેટાને મિશ્ર કરે છે, સ્મેશ કરે છે, ટ્વિસ્ટ કરે છે અને ક્રેઝી રીતે સ્ક્રેમ્બલ કરે છે (આ સિક્રેટ બ્લેન્ડર સેટિંગ્સ જેવા હોય છે જે સુનિશ્ચિત કરે છે કે બધું જ અપેક્ષિત રીતે મિશ્રિત થાય છે).
પગલું ૩ઃ બહુવિધ મિશ્રણો (પાસ/રાઉન્ડ્સ)
- અહીં તે રસપ્રદ બને છે. ટાઇગર માત્ર એક જ વખત તમારા ડેટાને મિશ્રિત નથી કરતો - તે તેને ઘણી વખત મિશ્રિત કરે છે જેથી કોઈ પણ વ્યક્તિ મૂળ ઘટકો શોધી ન શકે તેની ખાતરી કરી શકે.
- આ ૩ અને ૪ રાઉન્ડ સંસ્કરણો વચ્ચેનો તફાવત છે. વધારાનું બ્લેન્ડિંગ ચક્ર ઉમેરીને, 4 ગોળાકાર આવૃત્તિઓ થોડી વધુ સુરક્ષિત હોય છે, પરંતુ ગણતરી કરવામાં પણ ધીમી હોય છે.