SHA Hash Generator
Generer SHA-1-, SHA-256- og SHA-512-hasher fra tekst eller filer umiddelbart i nettleseren din. Bruker Web Crypto API - helt privat og gratis.
Generer SHA-1-, SHA-256- og SHA-512-hasher fra tekst eller filer umiddelbart i nettleseren din. Bruker Web Crypto API - helt privat og gratis.
SHA (Secure Hash Algorithm) er en familie av kryptografiske hashfunksjoner designet av NSA og standardisert av NIST. Familien inkluderer SHA-1 (160-biters, utdatert), SHA-2-familien (SHA-224, SHA-256, SHA-384, SHA-512) og SHA-3-familien (en annen design akseptert i 2015). SHA-256 er det mest brukte medlemmet i dag, og vises i TLS-sertifikater, Bitcoins proof-of-work, Gits commit-identifikatorer og de fleste moderne kryptografiske protokoller.
I motsetning til MD5 og SHA-1, har SHA-256 ingen kjente praktiske kollisjonsangrep. Den anses som kryptografisk sikker i overskuelig fremtid og er standard hash-funksjon for nye kryptografiske design. SHA-384 og SHA-512 tilbyr større ytelse for applikasjoner som drar nytte av den bredere sammendraget, med lignende sikkerhetsegenskaper.
Denne generatoren kjører helt i nettleseren din ved hjelp av nettleserens innebygde SubtleCrypto API. Implementeringen er konstant-tids- og sidekanalsbestandig der nettleserens kryptomodul støtter disse egenskapene. Ingen inngang eller utgang sendes til noen server.
SHA-hasher er standarden for kryptografisk integritet. Å verifisere at en fil samsvarer med dens publiserte hash beskytter mot overføringsfeil og tukling. Å produsere en SHA-256 med innhold lar andre bekrefte at innholdet er nøyaktig det du produserte; tukling blir oppdaget.
Moderne systemer bruker SHA-256 bredt: TLS-sertifikatfingeravtrykk, JWT-signaturer (med HMAC-SHA256), API-forespørselssignering (AWS, GitHub), Git commit-identifikatorer, IPFS-innholdsadresser og Bitcoin-blokkhasher. Å jobbe med noen av disse krever å kunne beregne SHA-256 pålitelig.
Lim inn input, velg variant, hent hashen.
SHA-256 behandler input i 512-bits blokker, lik MD5 i struktur, men med sterkere runde funksjoner og større utgang. Hver blokk oppdaterer en 256-bits intern tilstand gjennom 64 runder med tillegg, rotasjoner og bitvise operasjoner. Den endelige tilstanden er fordøyelsen.
SHA-512 behandler 1024-biters blokker og opprettholder en 512-bits tilstand gjennom 80 runder. SHA-384 er SHA-512 trunkert til 384 biter med forskjellige starttilstandsverdier, noe som gjør den kryptografisk forskjellig fra en enkel trunkering.
Nettleser SubtleCrypto.digest implementerer alle SHA-2-varianter naturlig, vanligvis ved hjelp av maskinvareakselererte implementeringer på moderne CPUer (Intel SHA Extensions, ARMv8 SHA-instruksjoner). Hastighet er sammenlignbar med MD5 i nettlesere som drar nytte av maskinvarestøtten.