Pereiti prie pagrindinio turinio

Maišos funkcijų generatorius nemokamai

Generuokite MD5, SHA-1, SHA-256, SHA-512 ir CRC32 maišos reikšmes iš teksto ar failų. Tikrinkite kontrolines sumas ir duomenų vientisumą.

Veikia neprisijungus, kai įkeliama
Patarimas: SHA-256 ir SHA-512 yra kriptografiškai saugūs. SHA-1 yra pasenęs ir neberekomendojamas saugumo tikslais. Visas maišymas vyksta vietoje jūsų naršyklėje — failai ir tekstas niekur nesiunčiami.

Kontrolinės sumos vs. slaptažodžių maišymas: Tai bendrojo naudojimo kontrolinės sumos — jos nepakeičia slaptažodžių maišymo (naudokite bcrypt, Argon2 arba scrypt slaptažodžiams). SHA-1 taip pat netinkamas saugumo požiūriu svarbiems vientisumo tikrinimams.

Dažniausi naudojimo būdai

  • Patikrinkite failo vientisumą su maiš.Sukurkite SHA-256 kontrolinę sumą atsisiųstam failui ir palyginkite ją su leidėjo kontroline suma, norėdami patvirtinti, kad ji nepakeista.
  • Sukurkite kontrolinę sumą duomenų vientisumuiSukurkite SHA-256 maiš iš teksto ar failų, norėdami aptikti sugadimą, patikrinti atsargines kopijas ir audituoti duomenų dūdžius.
  • Deduplikuokite failus su šifravimuIdentifikuokite pasikartojančius failus, lyginant jų SHA-256 maiš — identiškas turinys sukuria vienodus maiš.
  • Supraskite slaptažodžio maiš.Sužinokite, kaip veikia kriptografinis maiš, matydami, kaip tekstiniai pakeitimai sukuria visiškai skirtingus maiš išleistis.
  • Sukurkite maiš API užklausos pasirašymuiSupraskite HMAC pasirašymą skaičiuodami jūsų API krovinį prieš siųsdami pasirašytas užklausas.

Kaip tai veikia

Maišos generavimas vyksta visiškai jūsų naršyklėje, naudojant Web Crypto API derinį (SHA-1, SHA-256, SHA-384 ir SHA-512) ir rankomis parašytas MD5 bei CRC32 realizacijas — kadangi Web Crypto API sąmoningai neįtraukia šių dviejų senesnių algoritmų. Joks teksto ar failo turinys niekada niekur neįkeliamas.

  1. 1
    Įvestis nuskaitoma į baitus
    Teksto įvesčiai naršyklės įtaisytas TextEncoder konvertuoja eilutę į UTF-8 baitų masyvą. Failams iki 500 MB File API metodas arrayBuffer() tiesiogiai nuskaito neapdorotus dvejetainius duomenis į atmintį — failas niekada nepalieka jūsų įrenginio.
  2. 2
    Šeši algoritmai vykdomi lygiagrečiai
    SHA-1, SHA-256, SHA-384 ir SHA-512 perduodami crypto.subtle.digest(), naršyklės natyviai WebCrypto realizacijai. MD5 apskaičiuojamas savarankiška RFC 1321 realizacija, integruota į įrankį (WebCrypto sąmoningai neįtraukia MD5); dideliems duomenims jis kas 4 MB atiduoda vykdymą įvykių ciklui, kad skirtukas liktų reaguojantis. CRC32 naudoja iš anksto apskaičiuotą 256 įrašų IEEE 802.3 paieškos lentelę greitam baitas po baito apdorojimui.
  3. 3
    HEX santraukos rodomos, kai tik baigiamos
    Kiekvieno algoritmo rezultatas įrašomas į sąsają, kai tik jis išsprendžiamas — greitesni algoritmai, tokie kaip CRC32, pasirodo beveik akimirksniu, o SHA-512 dideliam failui gali užtrukti šiek tiek ilgiau. Visi šeši vykdomi vienu metu per Promise.all, todėl bendras laukimo laikas priklauso nuo lėčiausio algoritmo, ne nuo jų sumos.
  4. 4
    Pasirenkama kontrolinės sumos patikra
    Įklijuokite žinomą kontrolinę sumą į patikros lauką, ir įrankis palygina ją su visomis šešiomis apskaičiuotomis santraukomis. Jis automatiškai nustato, kuris algoritmas atitinka (ar turėtų atitikti), suskaičiuodamas šešioliktainius simbolius — 32 simboliai reiškia MD5, 40 — SHA-1, 64 — SHA-256 ir taip toliau — tada praneša apie atitikimą, neatitikimą ar neatpažintą ilgį.

Jūsų tekstas ir failai apdorojami visiškai jūsų naršyklėje — niekas nesiunčiama į serverį, neregistruojama ar nesaugoma ilgiau, nei trunka šis puslapio seansas.

Susiję įrankiai

Dažnai užduodami klausimai