મફત હેશ જનરેટર

ટેક્સ્ટ કે ફાઇલોમાંથી SHA-1, SHA-256 અને SHA-512 હેશ જનરેટ કરો. ચેકસમ અને ડેટા ઇન્ટિગ્રિટી વેરિફાય કરો.

એક વાર લોડ થયા પછી ઑફલાઇન કામ કરે છે
ટિપ: SHA-256 અને SHA-512 ક્રિપ્ટોગ્રાફિકલી સુરક્ષિત છે. SHA-1 જૂનું છે અને હવે સુરક્ષા-સંવેદનશીલ ઉપયોગ માટે ભલામણ કરાતું નથી. બધું હેશિંગ તમારા બ્રાઉઝરમાં જ સ્થાનિક રીતે ચાલે છે — ફાઇલો અને ટેક્સ્ટ ક્યારેય ક્યાંય મોકલવામાં આવતા નથી.

ચેકસમ વિ. પાસવર્ડ હેશિંગ: આ સામાન્ય-હેતુના ચેકસમ છે — પાસવર્ડ હેશિંગનો વિકલ્પ નથી (પાસવર્ડ માટે bcrypt, Argon2 અથવા scrypt વાપરો). SHA-1 પણ સુરક્ષા-સંવેદનશીલ ઇન્ટિગ્રિટી દાવાઓ માટે અયોગ્ય છે.

આ કેવી રીતે કાર્ય કરે છે

Hash generation સંપૂર્ણપણે તમારા બ્રાઉઝરમાં Web Crypto API (SHA-1, SHA-256, SHA-384, અને SHA-512 માટે) અને MD5 તથા CRC32 ના હાથે લખેલા implementations ના મિશ્રણ વડે ચાલે છે — કારણ કે Web Crypto API ઈરાદાપૂર્વક એ બે જૂના algorithms છોડી દે છે. કોઈ ટેક્સ્ટ કે ફાઇલ કન્ટેન્ટ ક્યારેય ક્યાંય અપલોડ થતું નથી.

  1. 1
    ઇનપુટ bytes માં વાંચવામાં આવે છે
    ટેક્સ્ટ ઇનપુટ માટે, બ્રાઉઝરનું બિલ્ટ-ઇન TextEncoder સ્ટ્રિંગને UTF-8 byte array માં રૂપાંતરિત કરે છે. 500 MB સુધીની ફાઇલો માટે, File API ની arrayBuffer() મેથડ કાચા binary ડેટાને સીધા મેમરીમાં વાંચે છે — ફાઇલ ક્યારેય તમારો ડિવાઇસ છોડતી નથી.
  2. 2
    છ algorithms સમાંતર ચાલે છે
    SHA-1, SHA-256, SHA-384, અને SHA-512 બ્રાઉઝરના નેટિવ WebCrypto implementation crypto.subtle.digest() ને સોંપવામાં આવે છે. MD5 ટૂલમાં બિલ્ટ-ઇન સ્વયં-સંપૂર્ણ RFC 1321 implementation વડે ગણવામાં આવે છે (WebCrypto ઈરાદાપૂર્વક MD5 છોડી દે છે); મોટા ઇનપુટ્સ માટે તે દર 4 MB પર event loop ને yield કરે છે જેથી ટૅબ પ્રતિભાવશીલ રહે. CRC32 ઝડપી byte-by-byte પ્રોસેસિંગ માટે પૂર્વ-ગણેલ 256-entry IEEE 802.3 lookup table વાપરે છે.
  3. 3
    Hex digests પૂરા થાય તેમ દેખાય છે
    દરેક algorithm નું પરિણામ resolve થાય એ જ ક્ષણે UI માં લખાય છે — CRC32 જેવા ઝડપી algorithms લગભગ તરત દેખાય છે જ્યારે મોટી ફાઇલ પર SHA-512 થોડો વધુ સમય લઈ શકે. બધા છ Promise.all દ્વારા સમાંતર ચાલે છે, તેથી કુલ રાહ સમય સૌથી ધીમા algorithm દ્વારા નક્કી થાય છે, તેમના સરવાળા દ્વારા નહીં.
  4. 4
    ઓપ્શનલ checksum ચકાસણી
    Verify ફિલ્ડમાં જાણીતો checksum પેસ્ટ કરો અને ટૂલ તેને બધા છ ગણેલા digests સાથે સરખાવે છે. તે hex અક્ષરો ગણીને કયો algorithm મેચ કરે (કે મેચ કરવો જોઈએ) તે આપોઆપ ઓળખે છે — 32 અક્ષરો MD5 સૂચવે છે, 40 SHA-1 સૂચવે છે, 64 SHA-256 સૂચવે છે, વગેરે — પછી match, mismatch, કે unrecognized length રિપોર્ટ કરે છે.

તમારો ટેક્સ્ટ અને ફાઇલો સંપૂર્ણપણે તમારા બ્રાઉઝરમાં જ પ્રોસેસ થાય છે — વર્તમાન પેજ સેશન સિવાય કંઈ પણ સર્વર પર મોકલાતું, લોગ થતું, કે સ્ટોર થતું નથી.

સંબંધિત સાધનો

વારંવાર પૂછાતા પ્રશ્નો