SHA Hash Generaattori
Luo SHA-1-, SHA-256- ja SHA-512-tiivisteitä tekstistä tai tiedostoista välittömästi selaimessasi. Käyttää Web Crypto API -sovellusta – täysin yksityinen ja ilmainen.
Luo SHA-1-, SHA-256- ja SHA-512-tiivisteitä tekstistä tai tiedostoista välittömästi selaimessasi. Käyttää Web Crypto API -sovellusta – täysin yksityinen ja ilmainen.
SHA (Secure Hash Algorithm) on NSA:n suunnittelema ja NIST:n standardoima kryptografisten hajautustoimintojen perhe. Perheeseen kuuluvat SHA-1 (160-bittinen, vanhentunut), SHA-2-perhe (SHA-224, SHA-256, SHA-384, SHA-512) ja SHA-3-perhe (erilainen vuonna 2015 hyväksytty malli). SHA-256 on nykyään laajimmin käytetty jäsen, joka esiintyy TLS-varmenteissa, Bitcoinin proof-of-workissa, Gitin sitoutumistunnisteissa ja useimmissa nykyaikaisissa kryptografisissa protokollissa.
Toisin kuin MD5 ja SHA-1, SHA-256:lla ei ole tunnettuja käytännön törmäyshyökkäyksiä. Sitä pidetään kryptografisesti turvallisena lähitulevaisuudessa ja se on oletusarvoinen hajautustoiminto uusille salausmalleille. SHA-384 ja SHA-512 tarjoavat suuremman tehon sovelluksille, jotka hyötyvät laajemmasta tiivistelmästä ja joilla on samanlaiset suojausominaisuudet.
Tämä generaattori toimii kokonaan selaimessasi käyttämällä selaimen sisäänrakennettua SubtleCrypto API:ta. Toteutus on vakioaika- ja sivukanavakestävä, jos selaimen kryptomoduuli tukee näitä ominaisuuksia. Mitään tuloa tai lähtöä ei lähetetä millekään palvelimelle.
SHA-tiivisteet ovat salauksen eheyden standardi. Sen varmistaminen, että tiedosto vastaa julkaistua tiivistettä, suojaa lähetysvirheitä ja peukalointia vastaan. SHA-256-sisällön tuottaminen antaa muiden varmistaa, että sisältö on juuri sitä, mitä sinä tuot. peukalointi on havaittavissa.
Nykyaikaiset järjestelmät käyttävät SHA-256:ta laajasti: TLS-sertifikaatin sormenjälkiä, JWT-allekirjoituksia (HMAC-SHA256:n kanssa), API-pyyntöjen allekirjoitusta (AWS, GitHub), Git-sitoutumistunnisteita, IPFS-sisältöosoitteita ja Bitcoin-lohkon hajautusarvoja. Näiden kanssa työskentely edellyttää kykyä laskea SHA-256 luotettavasti.
Liitä syöttö, valitse versio, hanki hash.
SHA-256 käsittelee syötettä 512-bittisissä lohkoissa, jotka ovat rakenteeltaan samanlaisia kuin MD5, mutta vahvemmilla pyöreillä funktioilla ja suuremmalla lähdöllä. Jokainen lohko päivittää 256-bittisen sisäisen tilan 64 lisäys-, kierto- ja bittikohtaisen toiminnon avulla. Lopullinen tila on tiivistelmä.
SHA-512 käsittelee 1024-bittisiä lohkoja ja ylläpitää 512-bittistä tilaa 80 kierroksen ajan. SHA-384 on SHA-512, joka on katkaistu 384-bittiseksi ja jolla on erilaiset alkutila-arvot, joten se eroaa kryptografisesti yksinkertaisesta katkaisusta.
Selain SubtleCrypto.digest toteuttaa kaikki SHA-2-versiot natiivisti, tyypillisesti käyttämällä laitteistokiihdytettyjä toteutuksia nykyaikaisissa suorittimissa (Intel SHA Extensions, ARMv8 SHA -ohjeet). Nopeus on verrattavissa MD5:een selaimissa, jotka hyödyntävät laitteistotukea.