Utilia

Räsigeneraator

Loo teksti või mis tahes suurusega failide MD5, SHA-1, SHA-256 ja SHA-512 räsid ning kontrolli kontrollsummasid. Kõik töötab sinu brauseris.

Räsi
Tekst kodeeritakse UTF-8-na.
Algoritmid

Kuidas räsigeneraatorit kasutada

  1. Vali jaotises Räsi Tekst või Failid.
  2. Teksti puhul kirjuta või kleebi see väljale Räsitav tekst. Räsid uuenevad kirjutamise ajal; nupp Räsi arvutab need soovi korral uuesti.
  3. Failide puhul lohista üks või mitu faili lohistamisalale või klõpsa sellel, et need valida. Suurte failide puhul ilmub edenemisriba ja nupp Tühista.
  4. Vali vajalikud Algoritmid (MD5, SHA-1, SHA-256, SHA-512) ning Väljundvorming: kuueteistkümnendsüsteem väiketähtedega, kuueteistkümnendsüsteem suurtähtedega või Base64.
  5. Allalaadimise kontrollimiseks kleebi avaldatud kontrollsumma väljale Võrdle oodatud räsiga (valikuline). Tööriist ütleb, milline algoritm sobib või et ükski ei sobi.

Mis on räsi?

Krüptograafiline räsifunktsioon muudab mis tahes sisendi, olgu see sõna või 50 GB ketta tõmmis, lühikeseks kindla pikkusega sõrmejäljeks. Sama sisend annab alati sama räsi ja sisendi ühe biti muutmine muudab tulemuse täielikult. Räsi ei saa tagasi pöörata, et sisendit taastada.

Algoritm Väljundi suurus Kuueteistkümnendkuju pikkus Seisund
MD5 128 bitti 32 märki Murtud: ainult kontrollsummadeks
SHA-1 160 bitti 40 märki Murtud: kokkupõrked näidati ette 2017
SHA-256 256 bitti 64 märki Turvaline, praegune standard
SHA-512 512 bitti 128 märki Turvaline, 64-bitistel protsessoritel sageli kiirem

Näiteks abc SHA-256 räsi on ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Allalaadimise kontrollimine

Tarkvara avaldajad toovad oma failide kõrvale sageli SHA-256 kontrollsumma. Pärast allalaadimist ava režiim Failid, lohista fail ja kleebi avaldatud väärtus võrdlusväljale. Kokkulangevus tõestab, et fail ei saanud allalaadimisel kahjustada ja on identne sellega, mille avaldaja räsis. See ei tõesta, et avaldaja on usaldusväärne. Selleks peab kontrollsumma ise pärinema usaldusväärsest allikast, näiteks HTTPS-saidilt või allkirjastatud väljalaskest.

Kuidas suuri faile käsitletakse

Faile loetakse kohapeal ja neid ei laadita kunagi üles. Kuni 64 MB suuruseid faile räsitakse ühe käiguga brauseri sisseehitatud Web Crypto API-ga. Suuremaid faile loetakse 4 MB tükkidena ja antakse järkjärgulistele räsifunktsioonidele, nii et mälukasutus püsib samal tasemel ja mitme gigabaidiseid faile saab räsida. Tavalisel arvutil võib SHA-256 puhul oodata paarisadat megabaiti sekundis.

Tekst, kodeeringud ja reavahetused

Räsi arvutatakse baitidel, mitte märkidel. Tööriist kodeerib teksti UTF-8-na, mis on veebis ja enamikus programmeerimiskeeltes standard. Kui saad mujal teistsuguse tulemuse, otsi peidetud erinevusi: lõpus olev reavahetus (echo "abc" | sha256sum räsib abc\n; kasuta echo -n), Windowsi reavahetused (\r\n) või muu kodeering, näiteks UTF-16.

Korduma kippuvad küsimused

Kas saan paroolide hoidmiseks kasutada MD5 või SHA-1?

Ei, ega ka tavalist SHA-256. Need funktsioonid on loodud kiireteks, mistõttu saab ründaja proovida miljardeid pakkumisi sekundis. Paroolid vajavad aeglast soolatud algoritmi, näiteks Argon2, bcrypt või scrypt.

Kas MD5 on veel kasulik?

Jah, juhusliku riknemise tuvastamiseks, failide dubleerimise leidmiseks või vana kontrollsummade loendi vastendamiseks. Tahtliku muutmise vastu sellele loota ei tohi, sest igaüks saab luua kaks erinevat faili sama MD5-ga.

Kas minu failid laaditakse üles?

Ei. Faile loeb ja räsib sinu brauser. Midagi ei saadeta serverisse, seega võid räsida konfidentsiaalseid dokumente.

Miks minu räsi ei lange kokku käsurealt saadud räsiga?

Sisend on peaaegu alati erinev: lõpu reavahetus, tühikud, reavahetuste tüüp või teksti kodeering. Failide puhul veendu, et allalaadimine on täielik. Üks puuduv bait annab täiesti teistsuguse räsi.

Mis vahe on kuueteistkümnendsüsteemi ja Base64 väljundil?

Need on kaks viisi sama baitide jada kirjutada. Kuueteistkümnendsüsteem on kontrollsummade tavaline vorming; Base64 on lühem ja seda kasutatakse näiteks Subresource Integrity (sha256-…) atribuutides. Võrdlusväli aktsepteerib mõlemat.