Mis see tööriist on?
SHA-256 (Secure Hash Algorithm 256-bit) muudab mis tahes sisendi fikseeritud 64-märgiliseks kuueteistkümnendsüsteemi sõrmejäljeks. Sama sisend annab alati sama räsi ja isegi ühe märgi muudatus annab täiesti erineva tulemuse. See kuulub SHA-2 perekonda, mille avaldas NSA ja standardiseeris NIST 2001. aastal.
Erinevalt MD5-st ja SHA-1-st puuduvad SHA-256-l teadaolevad praktilised kollisiooni- või eelpildirünnakud ja see jääb kehtivaks turvastandardiks. See on aluseks TLS-sertifikaatidele, Bitcoinile ja teistele blokiahelatele, koodi allkirjastamisele ja parooliräsimise skeemidele (tavaliselt kombineeritud aeglase võtmetuletusfunktsiooniga).
SHA-256 räsi "dekrüpteerimine" — algse sisendi arvutamine ainult räsi põhjal — on arvutuslikult teostamatu juba disaini poolest: võimalikke väljundeid on 2^256, ja funktsioon tahtlikult loobub teabest, nii et seda tagurpidi käivitada ei saa. Nn "SHA-256 dekooderi" saidid töötavad, otsides räsisid tohutust ette arvutatud tavaliste sisendite tabelist (sõnastikusõnad, tavalised paroolid) — need ei pööra algoritmi tegelikult ümber ja unikaalseid või juhuslikke sisendeid lihtsalt ei leita.
Miks seda kasutada?
- Genereeri SHA-256 räsi, et kontrollida, kas faili või stringi pole muudetud.
- Kontrolli, kas parool või fail vastab tuntud SHA-256 kontrollsummale, ilma algset väärtust avaldamata.
- Loo determineeritud, kollisioonikindlaid vahemäluvõtmeid ja terviklikkuse kontrollsummasid.
- Kinnita allalaaditud faili SHA-256 väljaandja avaldatud kontrollsumma vastu.
- 100% kohalik: sinu sisend ei lahku kunagi brauserist.
Kuidas kasutada
- Sisesta või kleebi oma tekst sisendkasti.
- Klõpsa "Genereeri räsi".
- Loe 64-märgilist SHA-256 tulemust (märgi "Suurtähtedega väljund", kui su süsteem eeldab suurtähti).
- Klõpsa "Kopeeri", et räsi kopeerida, või võrdle seda otse tuntud väärtusega, et kontrollida vastavust.
Näide
Sisend
helloTulemus
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Räsimine on determineeritud: "hello" annab selle täpse 64-märgilise väärtuse igas tööriistas, iga kord.
Miks "dekrüpteerimine" on SHA-256 jaoks vale sõna
Krüpteerimist ja räsimist aetakse sageli segamini, kuid need lahendavad erinevaid probleeme. Krüpteerimine on disaini poolest pööratav — õige võtmega muutub šifrtekst tagasi tavaliseks tekstiks. Räsimine on tahtlikult ühesuunaline: SHA-256 pakib mis tahes suurusega sisendi fikseeritud 256-bitiseks sõrmejäljeks, kaotades protsessis teavet, nii et võtit, mis seda ümber pööraks, pole olemas. See on täpselt see omadus, mis teeb selle kasulikuks terviklikkuse kontrollide ja digitaalallkirjade jaoks — kui seda saaks ümber pöörata, ei saaks seda usaldada.
Mida inimesed, kes otsivad "decode SHA-256", tegelikult vajavad
- Räsi genereerimine tuntud sisendist, avaldamiseks kontrollsummana või hilisemaks võrdlemiseks — seda katab otse see tööriist.
- Kontrollimine, et kandidaatväärtus räsib tuntud SHA-256 väljundiks, nt kinnitades parooli oletust või seda, et faili pole muudetud — räsi kandidaat ja võrdle stringe.
- Otsimine, kas räsi vastab levinud, juba tuntud sisendile (nagu sõnastikusõna) läbi vikerkaaretabeli otsinguteenuse — see pole dekrüpteerimine, vaid lihtsalt eelnevalt räsitud tavaliste väärtuste vastupidine indeks, ja see ebaõnnestub iga unikaalse või piisavalt juhusliku sisendi puhul.
- Kinnitamine, et allalaaditud fail vastab allika avaldatud SHA-256 kontrollsummale, et tuvastada rikkumist või manipuleerimist.
SHA-256 reaalses maailmas
SHA-256 kaitseb TLS/SSL käepigistust su brauseri lukuikooni taga, kontrollides, et sertifikaate pole muudetud. See on räsialgoritm Bitcoini tööde tõestuse (proof-of-work) kaevandamise ja plokkide sidumise taga, ning seda kasutatakse tarkvarapakettide ja konteinerite piltide allkirjastamiseks, et allalaadimist saaks kontrollida väljaandja kontrollsumma vastu. Selle 256-bitine väljundiruum (2^256 võimalikku väärtust) muudab juhuslikud või tahtlikud kollisioonid praeguse ja lähitulevikus võimaliku arvutusvõimsuse juures astronoomiliselt ebatõenäoliseks, mistõttu see jääb vaikimisi valikuks, kui MD5 või SHA-1 enam vastuvõetavad poleks.
Kas soovid korraga võrrelda mitut algoritmi?
Kui soovid näha sama teksti MD5, SHA-1, SHA-256, SHA-384 ja SHA-512 väärtusi kõrvuti, mitte ühekaupa, kasuta meie mitme algoritmi võrdlustööriista.
Korduma kippuvad küsimused
Kas ma saan SHA-256 räsi tagasi algseks tekstiks dekrüpteerida?
Ei — SHA-256 on disaini poolest ühesuunaline funktsioon; algset sisendit ei saa räsist matemaatiliselt arvutada. Veebis leiduvad "SHA-256 decrypt" tööriistad otsivad räsisid ainult tohutust ette arvutatud tavaliste sisendite tabelist, seega ei saa unikaalset või juhuslikku teksti sel viisil kunagi tagasi pöörata.
Kui ma ei saa seda dekrüpteerida, kuidas SHA-256 räsi "dekodeerida"?
Enamik inimesi, kes seda otsivad, soovib tegelikult üht kolmest asjast: genereerida räsi tekstist (kasuta seda tööriista), kontrollida, et tekstitükk annab konkreetse tuntud räsi (räsi see ja võrdle), või kontrollida faili terviklikkust avaldatud kontrollsumma vastu. Kõik kolm on siin toetatud — ükski ei nõua räsi ümberpööramist.
Kas SHA-256 on turvaline paroolide salvestamiseks?
SHA-256 üksinda pole ideaalne — see on kiire, mis muudab nõrkade paroolide toore jõuga murdmise kaasaegsel riistvaral odavaks. Paroolide jaoks kasuta aeglast võtmetuletusfunktsiooni nagu bcrypt, scrypt või Argon2, ideaaljuhul SHA-256-ga kui üht koostisosa, mitte kogu skeemina.
Miks annab sama tekst teises tööriistas erineva räsi?
Tavaliselt nähtamatud erinevused: lõpurea vahetus või tühik, erinevad reavahetused (\r\n vs \n), või erinev tekstikodeering. Baidi kaupa identne sisend annab alati identse SHA-256 räsi.
Kas SHA-256 on murtud nagu MD5 või SHA-1?
Ei. MD5-l (128-bitine) ja SHA-1-l (160-bitine) on mõlemal praktilised kollisioonirünnakud ja neid peetakse turvaliseks kasutuseks murtuks. SHA-256-l (256-bitine) pole teadaolevat praktilist rünnakut ja see jääb kehtivaks standardiks TLS-i, blokiahela ja digitaalallkirjade jaoks.
Kas mu tekst saadetakse räsimiseks serverisse?
Ei. SHA-256 arvutatakse täielikult su brauseri sisseehitatud Web Crypto API abil — kõik jääb sinu seadmesse ega edastata kunagi.