LibraTool logoLibraTool

ነፃ Hash ፈጣሪ

ከጽሑፍ ወይም ፋይሎች SHA-1፣ SHA-256 እና SHA-512 hashን ይፍጠሩ። ቼክሰሞችንና የውሂብ ትክክለኛነትን ያረጋግጡ።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
ጠቃሚ ምክር፦ SHA-256 እና SHA-512 በክሪፕቶግራፊያዊ አኳኋን ደህንነታቸው የተጠበቀ ነው። SHA-1 አሮጌ ነው እና ለደህንነት ስሱ አገልግሎት አይመከርም። ሁሉም ማመስጠር በአካባቢው በአሳሽዎ ውስጥ ይካሄዳል — ፋይሎችና ጽሑፍ ወደ ማንም አይላኩም።

ቼክሰሞች እና የይለፍ ቃል ሃሽ፦ እነዚህ ለጠቅላላ አገልግሎት የሚውሉ ቼክሰሞች ናቸው — ለይለፍ ቃል ሃሽ ምትክ አይደሉም (ለይለፍ ቃላት bcrypt፣ Argon2 ወይም scryptን ይጠቀሙ)። SHA-1 ደግሞ ለደህንነት ስሱ ትክክለኛነት ጥያቄዎች ተስማሚ አይደለም።

እንዴት እንደሚሠራ

የhash ማመንጨት ሙሉ በሙሉ በአሳሽዎ ውስጥ የWeb Crypto API (ለSHA-1፣ SHA-256፣ SHA-384 እና SHA-512) እና በእጅ የተጻፉ የMD5 እና የCRC32 ትግበራዎችን በማቀላቀል ይሠራል — ምክንያቱም Web Crypto API እነዚያን ሁለት የቆዩ ስልተ-ቀመሮች ሆን ብሎ አያካትትም። የትኛውም ጽሑፍ ወይም የፋይል ይዘት ወደ የትም አይሰቀልም።

  1. 1
    ግቤቱ ወደ ባይቶች ይነበባል
    ለጽሑፍ ግቤት፣ የአሳሹ አብሮገነብ TextEncoder ሕብረቁምፊውን ወደ UTF-8 የባይት ድርድር ይቀይራል። እስከ 500 MB ለሆኑ ፋይሎች፣ የFile API arrayBuffer() ዘዴ ጥሬውን ሁለትዮሽ ውሂብ በቀጥታ ወደ ማህደረ ትውስታ ያነባል — ፋይሉ መሣሪያዎን በጭራሽ አይለቅም።
  2. 2
    ስድስት ስልተ-ቀመሮች በትይዩ ይሠራሉ
    SHA-1፣ SHA-256፣ SHA-384 እና SHA-512 ለአሳሹ አብሮገነብ የWebCrypto ትግበራ crypto.subtle.digest() ይሰጣሉ። MD5 በመሣሪያው ውስጥ በተገነባ ራሱን የቻለ የRFC 1321 ትግበራ ይሰላል (WebCrypto MD5ን ሆን ብሎ አያካትትም)፤ ለትልልቅ ግቤቶች ትሩ ምላሽ ሰጪ ሆኖ እንዲቆይ በየ4 MB ለevent loop ቦታ ይለቃል። CRC32 ለፈጣን ባይት-በባይት ሂደት አስቀድሞ የተሰላ ባለ 256 ግቤት የIEEE 802.3 ማጣቀሻ ሰንጠረዥ ይጠቀማል።
  3. 3
    የhex ውጤቶች እንደጨረሱ ይታያሉ
    የእያንዳንዱ ስልተ-ቀመር ውጤት እንደተጠናቀቀ ወዲያውኑ ወደ በይነገጹ ይጻፋል — እንደ CRC32 ያሉ ፈጣን ስልተ-ቀመሮች ወዲያውኑ ማለት ይቻላል ይታያሉ፤ በትልቅ ፋይል ላይ SHA-512 ግን ትንሽ ተጨማሪ ጊዜ ሊወስድ ይችላል። ስድስቱም በPromise.all በአንድ ጊዜ ይሠራሉ፤ ስለዚህ ጠቅላላ የጥበቃ ጊዜ የሚወሰነው በዝግተኛው ስልተ-ቀመር ነው እንጂ በድምራቸው አይደለም።
  4. 4
    አማራጭ የchecksum ማረጋገጫ
    የሚታወቅ checksumን በማረጋገጫ መስኩ ውስጥ ይለጥፉ፤ መሣሪያው ከስድስቱም የተሰሉ ውጤቶች ጋር ያነጻጽረዋል። የhex ቁምፊዎቹን በመቁጠር የትኛው ስልተ-ቀመር እንደሚዛመድ (ወይም መዛመድ እንዳለበት) በራስ-ሰር ይለያል — 32 ቁምፊዎች MD5ን፣ 40 SHA-1ን፣ 64 SHA-256ን ወዘተ. ያመለክታሉ — ከዚያም ተዛማጅ፣ አለመዛመድ ወይም ያልታወቀ ርዝመት መሆኑን ይገልጻል።

ጽሑፍዎ እና ፋይሎችዎ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሠራሉ — ምንም ነገር ወደ አገልጋይ አይላክም፣ አይመዘገብም፣ ከአሁኑ የገጽ ክፍለ-ጊዜ ባሻገርም አይቀመጥም።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች