Nemokamas konverteris

SHA maiša Generatorius

Iš karto naršyklėje generuokite SHA-1, SHA-256 ir SHA-512 maišą iš teksto ar failų. Naudoja Web Crypto API – visiškai privatų ir nemokamą.

Apie šį įrankį

SHA (Secure Hash Algorithm) yra kriptografinių maišos funkcijų šeima, sukurta NSA ir standartizuota NIST. Šeimą sudaro SHA-1 (160 bitų, nebenaudojamas), SHA-2 šeima (SHA-224, SHA-256, SHA-384, SHA-512) ir SHA-3 šeima (skirtingas dizainas priimtas 2015 m.). SHA-256 šiandien yra plačiausiai naudojamas narys, rodomas TLS sertifikatuose, „Bitcoin“ darbo patvirtinime, „Git“ įsipareigojimų identifikatoriuose ir daugumoje šiuolaikinių kriptografinių protokolų.

Skirtingai nuo MD5 ir SHA-1, SHA-256 neturi žinomų praktinių susidūrimo atakų. Jis laikomas kriptografiškai saugiu artimiausioje ateityje ir yra numatytoji maišos funkcija naujiems kriptografiniams projektams. SHA-384 ir SHA-512 siūlo didesnę našumą programoms, kurioms naudingas platesnis santrauka ir panašios saugos savybės.

Šis generatorius veikia tik jūsų naršyklėje, naudojant naršyklėje integruotą SubtleCrypto API. Diegimas yra atsparus nuolatiniam laikui ir šoniniams kanalams, kai naršyklės šifravimo modulis palaiko šias ypatybes. Jokia įvestis ar išvestis nesiunčiama į jokį serverį.

Kodėl reikia generuoti SHA maišą

SHA maišos yra kriptografinio vientisumo standartas. Patikrinimas, ar failas atitinka paskelbtą maišą, apsaugo nuo perdavimo klaidų ir klastojimo. Sukūrę SHA-256 turinį, kiti gali patikrinti, ar turinys yra būtent toks, kokį sukūrėte jūs; klastojimas tampa aptinkamas.

Šiuolaikinės sistemos naudoja SHA-256 plačiai: TLS sertifikato pirštų atspaudus, JWT parašus (su HMAC-SHA256), API užklausų pasirašymą (AWS, GitHub), Git įsipareigojimo identifikatorius, IPFS turinio adresus ir Bitcoin blokų maišą. Norint dirbti su bet kuriuo iš jų, reikia mokėti patikimai apskaičiuoti SHA-256.

Kaip naudoti

Įklijuokite įvestį, pasirinkite variantą ir gaukite maišą.

  1. Pasirinkite SHA variantą: SHA-256 yra labiausiai paplitęs (256 bitų išvestis, 64 šešioliktainiai simboliai). SHA-1 nebenaudojamas, bet galimas senam suderinamumui. SHA-384 ir SHA-512 sukuria ilgesnę maišą, kad būtų užtikrintas didesnis užtikrinimas.
  2. Pridėti įvestį: Įklijuokite tekstą arba įkelkite failą. Maišyklė priima savavališką turinį.
  3. Apskaičiuokite: Naršyklės SubtleCrypto.digest funkcija apskaičiuoja maišą. Išvestis rodoma kaip tinkamo ilgio šešioliktainė eilutė.
  4. Palyginkite arba saugokite: Nukopijuokite maišą saugojimui arba palyginkite su numatoma verte. Bet koks skirtumas rodo pakeistą arba sugadintą įvestį.

Bendro naudojimo atvejai

Techninės detalės

SHA-256 apdoroja įvestį 512 bitų blokuose, savo struktūra panašiai kaip MD5, bet su stipresnėmis apvaliomis funkcijomis ir didesne išvestimi. Kiekvienas blokas atnaujina 256 bitų vidinę būseną per 64 papildymų, pasukimų ir bitų operacijų raundus. Galutinė būsena yra santrauka.

SHA-512 apdoroja 1024 bitų blokus ir palaiko 512 bitų būseną 80 raundų. SHA-384 yra SHA-512 sutrumpintas iki 384 bitų su skirtingomis pradinės būsenos reikšmėmis, todėl kriptografiškai skiriasi nuo paprasto sutrumpinimo.

Naršyklė SubtleCrypto.digest įdiegia visus SHA-2 variantus savaime, paprastai naudojant aparatinės įrangos pagreitintus diegimus šiuolaikiniuose procesoriuose (Intel SHA plėtiniai, ARMv8 SHA instrukcijos). Greitis yra panašus į MD5 naršyklėse, kuriose naudojamas aparatinės įrangos palaikymas.

Geriausia praktika

Dažnai užduodami klausimai

Ar galiu tinkinti sugeneruotą išvestį?
Taip. Įrankis siūlo įvairias tinkinimo parinktis, kad būtų galima pritaikyti išvestį pagal jūsų konkrečius poreikius. Prieš generuodami pakoreguokite nustatymus arba atkurkite naudodami skirtingas parinktis.
Ar sugeneruotu turiniu galima naudotis nemokamai?
Taip. Viską, ką sukuriate naudodami šį įrankį, galite naudoti asmeniniais, švietimo ar komerciniais tikslais be jokių apribojimų ar priskyrimo reikalavimų.
Ar tam reikia paskyros?
Ne. Įrankis paruoštas naudoti iš karto, neprisiregistravus, be el. pašto ir registracijos. Tiesiog atidarykite puslapį ir pradėkite generuoti.
Ar mano įvesties duomenys yra privatūs?
Taip. Visas apdorojimas vyksta jūsų naršyklėje. Jūsų įvesties duomenys ir sugeneruota išvestis niekada nesiunčiami į jokį išorinį serverį.
Kuo SHA-3 skiriasi nuo SHA-2?
SHA-3 (Keccak) yra iš esmės kitoks dizainas, pagrįstas kempinės konstrukcija. Jis buvo standartizuotas kaip apsidraudimas nuo galimų SHA-2 trūkumų; SHA-2 išlieka saugus, o SHA-3 praktiškai jo nepakeitė.
Ar mano įvestis įkelta į serverį?
Ne. Maiša atliekama jūsų naršyklėje naudojant SubtleCrypto.
Kodėl kai kurios paskelbtos maišos rašomos didžiosiomis raidėmis?
Hex korpusas yra grynai kosmetinis; didžiosios ir mažosios raidės reiškia tą pačią reikšmę. Dauguma šiuolaikinių sistemų naudoja mažąsias raides.
Ar SHA-256 galima pakeisti?
Ne, pagal dizainą. Maišos funkcijos yra vienpusės: nėra veiksmingo algoritmo, leidžiančio rasti įvestį, atsižvelgiant į maišą. Brute-force paieška yra vienintelė galimybė, o paieškos erdvė yra neįmanoma skaičiuojant tipinėms įvestims.