Liigu põhisisu juurde

Räsi generaator tasuta

Loo tekstist või failidest MD5, SHA-1, SHA-256, SHA-512 ja CRC32 räsid. Kontrolli kontrollsummasid ja andmete terviklikkust.

Töötab võrguühenduseta pärast laadimist
Vihje: SHA-256 ja SHA-512 on krüptograafiliselt turvalised. SHA-1 on vananenud ega ole enam soovitatav turvalisuse eesmärkidel. Kogu räsimine toimub lokaalselt sinu brauseris — faile ja teksti ei saadeta kuhugi.

Kontrollsummad vs. paroolide räsimine: Need on üldotstarbelisd kontrollsummad — need ei asenda paroolide räsimist (kasuta paroolide jaoks bcrypt, Argon2 või scrypt). SHA-1 ei sobi ka turvalisuse seisukohalt oluliste tervikluse väidete jaoks.

Levinud kasutusviisid

  • Verifitseerige faili integriteeti räsigaLooge allalaaditud failile SHA-256 kontrollsumma ja võrrelge seda avaldaja kontrollsummaga, et kinnitada, et see pole muutunud.
  • Looge andmete terviklikkuse kontrollsummaLooge SHA-256 räsid teksti või failist rikke tuvastamiseks, varukoopiate valideerimiseks ja andmearuoolide auditeerimiseks.
  • Korduste eemaldamine failidest räsigaTuvastatiga dublikaadfailid nende SHA-256 räside võrdlemisel — identne sisu tekitab identsed räsid.
  • Mõista parooli räsidaSiit saate teada, kuidas kriptograafiline räsimine töötab, näides kuidas tekstide muutused tekitavad täiesti erinevaid räsi väljundeid.
  • Looge räsid API-kutsete allkirjastamiseksMõistke HMAC allkirjastamist, arvutades oma API koormuse räsi enne allkirjastatud kutsete saatmist.

Kuidas see töötab

Hashi genereerimine töötab täielikult sinu brauseris, kasutades kombinatsiooni Web Crypto API-st (SHA-1, SHA-256, SHA-384 ja SHA-512 jaoks) ja käsitsi kirjutatud MD5 ja CRC32 implementatsioonidest — sest Web Crypto API jätab tahtlikult mõlemad need vanemad algoritmid välja. Ühtegi teksti- ega failisisu ei laadita kunagi üles ühelegi.

  1. 1
    Sisend loetakse baitideks
    Tekstisisendi jaoks teisendab brauseri sisseehitatud TextEncoder stringi UTF-8 baidimassiiviks. Failide jaoks kuni 500 MB, File API arrayBuffer() meetod loeb toored kahendandmed otse mällu — fail ei lahku kunagi su seadmest.
  2. 2
    Kuus algoritmi töötavad paralleelselt
    SHA-1, SHA-256, SHA-384 ja SHA-512 antakse crypto.subtle.digest()'ile, brauseri natiivsele WebCrypto implementatsioonile. MD5 arvutatakse iseseisva RFC 1321 implementatsiooniga, mis on ehitatud tööriistasse (WebCrypto jätab MD5 tahtlikult välja); suurte sisendite jaoks annab see sündmustsüklile igal 4 MB-l järele, et vahekaart jääks reageerimisvõimeliseks. CRC32 kasutab eelarvutatud 256-kirjelist IEEE 802.3 otsingutabelit kiireks baidipõhiseks töötlemiseks.
  3. 3
    Kuueteistkümnendkokkuvõtted kuvatakse valmimisel
    Iga algoritmi tulemus kirjutatakse liidesesse selle lahendumise hetkel — kiiremad algoritmid nagu CRC32 ilmuvad peaaegu koheselt, samal ajal kui SHA-512 suure faili peal võib võtta veidi kauem. Kõik kuus töötavad samaaegselt Promise.all abil, nii et kogu ooteaeg määratakse aeglaseima algoritmi, mitte nende summa järgi.
  4. 4
    Valikuline kontrollsumma verifitseerimine
    Kleebi teadaolev kontrollsumma verifitseerimisväljale ja tööriist võrdleb seda kõigi kuue arvutatud kokkuvõttega. See tuvastab automaatselt, milline algoritm sobib (või peaks sobima), loendades kuueteistkümnendtähemärke — 32 märki näitab MD5, 40 SHA-1, 64 SHA-256 ja nii edasi — ning teatab seejärel vaste, mittevaste või tundmatu pikkuse.

Sinu tekst ja failid töödeldakse täielikult sinu brauseris — midagi ei saadeta serverisse, logita ega salvestata väljaspool praegust leheseanssi.

Seotud tööriistad

Korduma kippuvad küsimused