Mis see tööriist on?
Räsifunktsioon võtab mistahes sisendi ja muudab selle fikseeritud pikkusega kuueteistkümnendarvuliste märkide jadaks, mida nimetatakse räsisummaks. Sama sisend annab alati sama räsisumma ja isegi ühe tähemärgi muutmine annab täiesti erineva tulemuse. See tööriist käivitab sama sisendi peal viit laialt kasutatavat algoritmi — MD5, SHA-1, SHA-256, SHA-384 ja SHA-512 —, et saaksid neid võrrelda või võtta vajaliku.
Need räsisummad on ühesuunalised: on matemaatiliselt võimatu taastada algset teksti räsist. See, mida inimesed nimetavad räsi "dekrüpteerimiseks" veebis, on tegelikult otsing — sait lihtsalt kontrollib, kas su räsi vastab ühele miljarditest eelarvutatud levinud paroolide ja fraaside räsidest. Kui su sisend ei ole nende tabelis, ei saa seda leida, sest pöördfunktsiooni ei ole olemas.
SHA-2 perekonna (SHA-256, SHA-384, SHA-512) on standardiseerinud NIST dokumendis FIPS 180-4 ja see jääb murdmatuks. MD5 ja SHA-1 on teised lood: praktilisi kollisiooniründeid demonstreeriti MD5 vastu 2004. aastal ja SHA-1 vastu 2017. aastal ("SHAttered" rünnak), seega peetakse mõlemat krüptograafiliselt murtuks.
Miks seda kasutada?
- Arvuta viis räsialgoritmi korraga, selle asemel et tööriistade vahel vahetada.
- Võrdle MD5, SHA-1 või SHA-256 kontrollsummat avaldatud väärtusega, et kontrollida terviklikkust.
- Genereeri tugevamaid SHA-384 või SHA-512 räsisummasid rakendustele, mis nõuavad pikemat väljundit.
- Ehita deterministlikke ID-sid või vahemälu võtmeid suvalisest tekstist.
- 100% kohalik: su sisend ei lahku kunagi brauserist, seega on see turvaline tundliku teksti jaoks.
Kuidas kasutada
- Kirjuta või kleebi oma tekst sisestusväljale.
- Klõpsa "Genereeri".
- Loe MD5, SHA-1, SHA-256, SHA-384 ja SHA-512 tulemusi (märgi "Suurtähtedega väljund", kui sihtsüsteem eeldab suurtähti).
- Klõpsa "Kopeeri" vajaliku räsi juures.
Näide
Sisend
helloTulemus
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-1: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Räsid on deterministlikud: "hello" annab need täpsed väärtused igas tööriistas, iga kord.
Vajad ainult üht algoritmi?
Kui juba tead, millist algoritmi vajad, ega taha, et teised lehte täidaksid, on meie fokusseeritud üheanalgoritmi tööriistad kiiremad üle vaadata.
Viie algoritmi võrdlus
Kõik viis on ühesuunalised räsifunktsioonid, kuid erinevad väljundi pikkuse ja turvatugevuse poolest.
| Algoritm | Väljundi suurus | Turvastaatus | Tüüpiline kasutus |
|---|---|---|---|
| MD5 | 128-bit (32 hex märki) | Murtud — kollisioone saab tekitada | Kontrollsummad, vahemälu võtmed, dubleerimise vältimine |
| SHA-1 | 160-bit (40 hex märki) | Murtud — praktilised kollisiooniründed on olemas alates 2017 | Ainult vanade süsteemide ühilduvus |
| SHA-256 | 256-bit (64 hex märki) | Turvaline, praegune tööstusstandard | Digitaalallkirjad, TLS, plokiahel, terviklikkuse kontroll |
| SHA-384 | 384-bit (96 hex märki) | Turvaline, pikem väljund kui SHA-256 | Kõrgtasemel allkirjad, mõned TLS/PKI seadistused |
| SHA-512 | 512-bit (128 hex märki) | Turvaline, suurim väljund siin | Rakendused, mis vajavad maksimaalset räsisumma pikkust |
Levinud kasutusjuhud
- Allalaaditud faili vastavuse kontrollimine avaldaja avaldatud kontrollsummale enne käivitamist.
- Deterministlike vahemälu võtmete või ID-de genereerimine suvalisest tekstist.
- Kontrollimine, kas kaks dokumenti või kirjet on baidi-identsed neid otse võrdlemata.
- Tugevama räsisumma (SHA-384/SHA-512) genereerimine, kui rakendus seda spetsiifiliselt nõuab.
Korduma kippuvad küsimused
Kas ma saan räsi tagasi algseks tekstiks dekrüpteerida?
Ei. Räsimine on kavandatud ühesuunaliseks — ei ole võtit ega matemaatilist tehet, mis pöörab räsisumma tagasi selle sisendiks. Saidid, mis väidavad "dekrüpteerivat MD5" või "dekrüpteerivat SHA-256", otsivad tegelikult tohutust eelarvutatud levinud sisendite ja nende räside tabelist. Kui su algne tekst oli piisavalt ebatavaline, et selles tabelis mitte olla, ei saa seda taastada, mitte keegi.
Kuidas siis saidid kontrollivad mu parooli seda selgetekstis salvestamata?
Nad salvestavad su parooli räsi, mitte parooli ennast. Kui logid sisse, räsivad nad seda, mida sisestasid, ja võrdlevad kahte räsi. Kui need sobivad, sobisid ka paroolid — ilma et saidil oleks kunagi vaja su tegelikku parooli salvestada või "dekrüpteerida".
Millist algoritmi peaksin kasutama?
Turvatundlikeks eesmärkideks (allkirjad, sertifikaadid, allalaadimiste kontrollimine) kasuta SHA-256 või kõrgemat — MD5 ja SHA-1 on mõlemad krüptograafiliselt murtud ega ole turvalisuse jaoks usaldusväärsed. Turvalisusega mitteseotud eesmärkideks nagu kontrollsummad, vahemälu võtmed või dubleerimise vältimine sobib MD5 endiselt ja on kiirem arvutada.
Miks saan sama teksti kohta teistsuguse räsi kui teises tööriistas?
Tavaliselt on nähtamatu erinevus: lõpus olev reavahetus või tühik, erinevad reavahetuse tüübid (\r\n vs \n) või erinev tekstikodeering. Baidipõhiselt identne sisend annab alati identse räsi igas korrektses rakenduses.
Kas mu tekst saadetakse serverisse?
Ei. MD5 arvutatakse JavaScriptiga sinu brauseris ja SHA-1/SHA-256/SHA-384/SHA-512 kasutavad su brauseri sisseehitatud Web Crypto API-t. Midagi ei lahku su seadmest.
Millist räsi peaksin tegelikult kasutama?
Kui midagi turvalisusega seotut sellest sõltub — faili terviklikkuse kontroll, allkirjad, paroolidega seotud kasutus — vali SHA-256: see on NIST FIPS 180-4 standard ja see, mida enamik tarkvara oma kontrollsummades kasutab. MD5 ja SHA-1 on vastuvõetavad ainult turvalisusega mitteseotud eesmärkidel, nagu vahemälu võtmed, dubleerimise vältimine või vastavus vanale süsteemile, mis neid nõuab.