GOST હેશ કોડ કેલ્ક્યુલેટર
પ્રકાશિત: 17 ફેબ્રુઆરી, 2025 એ 08:28:26 AM UTC વાગ્યે
હેશ કોડ કેલ્ક્યુલેટર જે ટેક્સ્ટ ઇનપુટ અથવા ફાઇલ અપલોડના આધારે હેશ કોડની ગણતરી કરવા માટે GOST હેશ ફંક્શનનો ઉપયોગ કરે છે.GOST Hash Code Calculator
GOST હેશ ફંક્શન એ રશિયન સરકાર દ્વારા વ્યાખ્યાયિત ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન્સના પરિવારનો ઉલ્લેખ કરે છે. સૌથી જાણીતું સંસ્કરણ GOST R 34.11-94 છે, જેનો રશિયા અને GOST ધોરણો અપનાવનારા અન્ય દેશોમાં વ્યાપકપણે ઉપયોગ થતો હતો. તે પછીથી GOST R 34.11-2012 દ્વારા અનુસરવામાં આવ્યું, જેને સ્ટ્રીબોગ તરીકે પણ ઓળખવામાં આવે છે. આ મૂળ સંસ્કરણ છે.
સંપૂર્ણ ખુલાસો: મેં આ પૃષ્ઠ પર ઉપયોગમાં લેવાતા હેશ ફંક્શનના ચોક્કસ અમલીકરણ વિશે લખ્યું નથી. તે PHP પ્રોગ્રામિંગ ભાષામાં સમાવિષ્ટ એક માનક ફંક્શન છે. મેં ફક્ત સુવિધા માટે અહીં જાહેરમાં ઉપલબ્ધ કરાવવા માટે વેબ ઇન્ટરફેસ બનાવ્યું છે.
GOST હેશ અલ્ગોરિધમ વિશે
હું ગણિતશાસ્ત્રી નથી કે સંકેતલિપીશાસ્ત્રી પણ નથી, પણ હું આ હેશ ફંક્શનને રોજિંદા સામ્યતાનો ઉપયોગ કરીને સમજાવવાનો પ્રયાસ કરીશ જે અન્ય બિન-ગણિતશાસ્ત્રીઓ સમજી શકે છે. જો તમે વૈજ્ઞાનિક રીતે સાચું, ગણિત-ભારે સંસ્કરણ પસંદ કરો છો, તો મને ખાતરી છે કે તમને તે બીજે ક્યાંય મળશે ;-)
GOST ને એક અદ્યતન "ડેટા બ્લેન્ડર" તરીકે વિચારો જે તમે તેમાં નાખો છો તે કોઈપણ વસ્તુને એક અનોખી સ્મૂધીમાં ફેરવે છે. સમાન ઘટકોને કારણે, તે હંમેશા સમાન સ્મૂધી બનાવશે, પરંતુ જો ઘટકોમાં થોડો ફેરફાર કરવામાં આવે તો પણ તમને સંપૂર્ણપણે અલગ સ્મૂધી મળશે.
આ ત્રણ પગલાની પ્રક્રિયા છે:
પગલું ૧: સામગ્રી તૈયાર કરવી (ગાદી)
- તમે તમારા "ઘટકો" (સંદેશ) થી શરૂઆત કરો.
- જો તમારો સંદેશ બ્લેન્ડર માટે યોગ્ય કદનો ન હોય, તો GOST તેને સંપૂર્ણ રીતે ફિટ કરવા માટે થોડો "ફિલર" (વધારાનો ડેટા) ઉમેરે છે. આ બ્લેન્ડરને ભરવા માટે પાણી ઉમેરવા જેવું છે.
પગલું 2: ગુપ્ત વાનગીઓ સાથે મિશ્રણ (મિશ્રણ)
- GOST ફક્ત એક જ વાર મિશ્રણ કરતું નથી - તે ગુપ્ત રેસીપીનો ઉપયોગ કરીને ડેટાને વારંવાર મિશ્રિત કરે છે.
- આ રેસીપીમાં શામેલ છે:
- કાપવું (ડેટાને નાના ભાગોમાં વિભાજીત કરવો).
- અદલાબદલી (આસપાસના ભાગોને શફલ કરવું).
- હલાવતા રહેવું (તેમને નવી રીતે ફરી એકસાથે ભેળવવું).
કલ્પના કરો કે એક રસોઇયા પાસે ઘટકોને મિશ્રિત કરવાની એક જટિલ રીત છે જેથી કોઈ અનુમાન ન કરી શકે કે તે કેવી રીતે થાય છે. GOST તમારા ડેટા સાથે આવું જ કરે છે.
પગલું ૩: સ્મૂધી પીરસવી (ફાઇનલ હેશ)
- બધા મિશ્રણ પછી, તમને તમારી સ્મૂધી મળે છે - તમારા ડેટાનું એક નિશ્ચિત કદનું, સ્ક્રેમ્બલ્ડ વર્ઝન.
- આ સ્મૂધી તમારા મૂળ ઘટકોથી અનોખી છે. કંઈપણ બદલો, એક નાનો ટુકડો પણ, અને તમને એક સંપૂર્ણપણે અલગ સ્મૂધી મળશે.
GOST ફંક્શનનું આ સંસ્કરણ મૂળ "પરીક્ષણ પરિમાણો" S-બોક્સનો ઉપયોગ કરે છે, જે ઉત્પાદન ઉપયોગ માટે ભલામણ કરાયેલ નથી. જો તમે GOST નો ઉપયોગ કરવા જઈ રહ્યા છો, તો તમારે કદાચ CryptoPro S-બોક્સનો ઉપયોગ કરતા અમલીકરણનો ઉપયોગ કરવો જોઈએ: GOST CryptoPro હેશ કોડ કેલ્ક્યુલેટર