{"id":13,"date":"2026-06-10T09:14:06","date_gmt":"2026-06-10T09:14:06","guid":{"rendered":"https:\/\/shattered.io\/no\/2026\/06\/10\/sha-256\/"},"modified":"2026-06-10T13:35:45","modified_gmt":"2026-06-10T13:35:45","slug":"sha-256","status":"publish","type":"post","link":"https:\/\/shattered.io\/no\/2026\/06\/10\/sha-256\/","title":{"rendered":"SHA-256 forklart: 256-bits avtrykk i praksis"},"content":{"rendered":"<h2 id=\"hva-er-sha-256\">Hva er SHA-256?<\/h2>\n<p>SHA-256 er en kryptografisk hashfunksjon som tar inn data av vilk\u00e5rlig lengde og produserer en verdi p\u00e5 n\u00f8yaktig 256 bits. Denne verdien kalles ofte en hash, et avtrykk eller en sjekksum, og den fungerer som et kompakt fingeravtrykk av innholdet. Uansett om du mater inn et enkelt ord eller en stor fil p\u00e5 flere gigabyte, blir resultatet alltid like langt: 256 bits, som vanligvis vises som 64 tegn i heksadesimal form.<\/p>\n<p>SHA-256 er i dag et av de mest brukte valgene innen kryptografi. Den ligger bak hengel\u00e5sen i nettleseren, bak signeringen av programvare og bak m\u00e5ten Bitcoin fungerer p\u00e5. I denne artikkelen ser vi p\u00e5 hvor SHA-256 h\u00f8rer hjemme, hvordan den oppf\u00f8rer seg, og hvor den faktisk brukes.<\/p>\n<h2 id=\"hvor-sha-256-horer-hjemme-i-sha-2\">Hvor SHA-256 h\u00f8rer hjemme i SHA-2<\/h2>\n<p>SHA-256 er en del av familien som kalles SHA-2, utviklet og standardisert i regi av NIST i USA. SHA-2 er en samling beslektede funksjoner, og tallet i navnet angir hvor mange bits resultatet er p\u00e5. SHA-256 gir 256 bits, mens for eksempel SHA-512 gir 512 bits. De deler den samme grunnleggende ideen, men er tilpasset ulike behov for sikkerhetsmargin og ytelse.<\/p>\n<p>Det er viktig \u00e5 skille SHA-2 fra den eldre SHA-1. SHA-1 ga 160 bits og var lenge standardvalget, men ble regnet som usikker etter at en praktisk kollisjon ble demonstrert i 2017. SHA-2 er ikke bare en lengre versjon av SHA-1, det er et eget design. Derfor p\u00e5virket ikke kollisjonen i SHA-1 sikkerheten til SHA-256, som fortsatt regnes som trygg. Det finnes ogs\u00e5 en nyere standard, SHA-3, som bygger p\u00e5 en helt annen indre konstruksjon og fungerer som et alternativ og en reserve.<\/p>\n<h2 id=\"hva-256-bits-faktisk-betyr\">Hva 256 bits faktisk betyr<\/h2>\n<p>At hashen er p\u00e5 256 bits, betyr at det finnes et astronomisk stort antall mulige verdier. Antallet er to opph\u00f8yd i 256, et tall s\u00e5 stort at det i praksis er umulig \u00e5 gjette eller s\u00f8ke seg gjennom alle mulighetene med dagens eller forutsigbar fremtidig teknologi.<\/p>\n<p>Denne enorme verdimengden er grunnen til at det er trygt \u00e5 bruke et kort avtrykk til \u00e5 representere et stort innhold. Selv om det rent teoretisk finnes uendelig mange meldinger og bare et endelig antall hashverdier, er antallet verdier s\u00e5 svimlende stort at to tilfeldige meldinger i praksis aldri vil kollidere. En angriper som fors\u00f8ker \u00e5 finne en kollisjon ved ren pr\u00f8ving, st\u00e5r overfor en oppgave som ikke lar seg gjennomf\u00f8re.<\/p>\n<h2 id=\"hvordan-sha-256-oppforer-seg\">Hvordan SHA-256 oppf\u00f8rer seg<\/h2>\n<p>Det er ikke lengden alene som gj\u00f8r SHA-256 nyttig. Det er m\u00e5ten den oppf\u00f8rer seg p\u00e5. Tre egenskaper er sentrale.<\/p>\n<h3 id=\"deterministisk\">Deterministisk<\/h3>\n<p>SHA-256 er deterministisk. Den samme inndataen gir alltid n\u00f8yaktig samme hash, hver gang, p\u00e5 enhver maskin. Dette er det som gj\u00f8r funksjonen brukbar til \u00e5 sjekke integritet: du kan beregne hashen p\u00e5 ett sted og sammenligne med en hash beregnet et annet sted, og hvis innholdet er identisk, vil verdiene stemme overens.<\/p>\n<h3 id=\"lavineffekt\">Lavineffekt<\/h3>\n<p>SHA-256 har en sterk lavineeffekt. Endrer du s\u00e5 lite som en eneste bit i inndataen, for eksempel ett tegn i en tekst, blir hele den resulterende hashen helt annerledes. Det finnes ingen gradvis likhet der en liten endring gir en liten endring i avtrykket. Selv den minste forskjellen i innholdet sprer seg gjennom hele resultatet og gir et fullstendig nytt avtrykk. Dette gj\u00f8r det enkelt \u00e5 oppdage selv bittesm\u00e5 endringer eller fors\u00f8k p\u00e5 tukling.<\/p>\n<h3 id=\"enveis-og-kollisjonsmotstand\">Enveis og kollisjonsmotstand<\/h3>\n<p>SHA-256 er ment \u00e5 v\u00e6re praktisk umulig \u00e5 reversere. Ut fra en hash skal du ikke kunne regne deg tilbake til den opprinnelige meldingen. Denne egenskapen kalles preimage-motstand. P\u00e5 et beslektet vis skal det ogs\u00e5 v\u00e6re praktisk umulig \u00e5 finne to forskjellige meldinger som gir samme hash, noe som kalles kollisjonsmotstand. For SHA-256 regnes begge disse egenskapene fortsatt som intakte, og det er nettopp dette som gj\u00f8r at funksjonen fremdeles er anbefalt der sikkerheten teller.<\/p>\n<p>Hvordan disse egenskapene oppst\u00e5r av algoritmens indre virkem\u00e5te er et teknisk tema i seg selv. SHA-256 bygger hashen ved \u00e5 bearbeide innholdet i flere runder med blanding og kombinasjon, men for \u00e5 forst\u00e5 hvordan funksjonen brukes trenger du ikke kjenne hvert enkelt steg. Det vesentlige er hvordan den oppf\u00f8rer seg utad: deterministisk, med kraftig lavineeffekt og uten praktisk mulighet for \u00e5 reversere eller kollidere.<\/p>\n<h2 id=\"hvor-sha-256-brukes\">Hvor SHA-256 brukes<\/h2>\n<p>SHA-256 er ikke en teoretisk \u00f8velse. Den er en arbeidshest i moderne digital infrastruktur.<\/p>\n<ul>\n<li><strong>TLS-sertifikater.<\/strong> N\u00e5r du bes\u00f8ker et nettsted med kryptert forbindelse, brukes SHA-256 i signeringen av sertifikatet som binder domenet til en offentlig n\u00f8kkel. Da SHA-1 ble faset ut, var SHA-256 det naturlige valget \u00e5 g\u00e5 over til, og det er i dag standarden for slike sertifikater.<\/li>\n<li><strong>Programvaresignering.<\/strong> N\u00e5r en utvikler signerer et program eller en oppdatering, lages det f\u00f8rst et SHA-256-avtrykk av innholdet, og dette avtrykket signeres. Brukeren kan dermed kontrollere at filen er uendret og kommer fra riktig avsender. Endrer noen s\u00e5 mye som en byte, stemmer ikke lenger avtrykket.<\/li>\n<li><strong>Bitcoin og proof-of-work.<\/strong> Bitcoin bygger i stor grad p\u00e5 SHA-256. Nettverket bruker funksjonen i sin proof-of-work, der maskiner konkurrerer om \u00e5 finne en inndata som gir en hash med bestemte egenskaper. Den enorme verdimengden og lavineeffekten er det som gj\u00f8r denne mekanismen meningsfull.<\/li>\n<li><strong>Integritetssjekk av filer.<\/strong> Mange nedlastinger publiseres sammen med en SHA-256-sjekksum. Du kan beregne hashen av filen du lastet ned og sammenligne med den oppgitte verdien. Stemmer de, er filen sannsynligvis uendret og fullstendig. Avviker de, er noe galt, enten en feil under nedlastingen eller en endring underveis.<\/li>\n<\/ul>\n<h2 id=\"hvordan-en-sha-256-verdi-ser-ut\">Hvordan en SHA-256-verdi ser ut<\/h2>\n<p>I praksis m\u00f8ter du sjelden de r\u00e5 256 bitene direkte. De vises nesten alltid som en tekststreng p\u00e5 64 tegn i heksadesimal form, der hvert tegn representerer fire bits. To filer som er identiske, gir n\u00f8yaktig samme streng, mens to filer som skiller seg med s\u00e5 lite som ett tegn, gir to strenger uten synlig likhet. Det er denne enkle sammenligningen som gj\u00f8r SHA-256 s\u00e5 praktisk: et menneske eller et program kan raskt avgj\u00f8re om to avtrykk er like, uten \u00e5 vite noe om innholdet de stammer fra.<\/p>\n<p>Det er ogs\u00e5 verdt \u00e5 merke seg at samme melding gir samme hash uavhengig av hvilket program eller operativsystem som beregner den. SHA-256 er en standardisert algoritme, s\u00e5 en verdi beregnet p\u00e5 \u00e9n maskin kan trygt sammenlignes med en verdi beregnet p\u00e5 en helt annen. Dette er en forutsetning for at sjekksummer publisert av en utgiver skal v\u00e6re nyttige for alle som laster ned.<\/p>\n<h2 id=\"hva-sha-256-ikke-gjor\">Hva SHA-256 ikke gj\u00f8r<\/h2>\n<p>Det er like viktig \u00e5 forst\u00e5 hva en hashfunksjon ikke er. SHA-256 er ikke kryptering. Kryptering er reversibel for den som har riktig n\u00f8kkel, mens en hash er ment \u00e5 v\u00e6re en enveis prosess uten vei tilbake. Du kan ikke &#8220;dekryptere&#8221; en SHA-256-verdi for \u00e5 f\u00e5 den opprinnelige meldingen, rett og slett fordi avtrykket er kortere enn innholdet og kaster bort informasjon underveis.<\/p>\n<p>SHA-256 alene gir heller ikke noe bevis p\u00e5 hvem som har laget en melding. Den forteller bare om innholdet er uendret, ikke hvem som st\u00e5r bak det. For \u00e5 knytte et avtrykk til en bestemt avsender trengs i tillegg asymmetriske n\u00f8kler, slik det gj\u00f8res i digitale signaturer. Hashen er en byggekloss, ikke en komplett l\u00f8sning, og den brukes nesten alltid sammen med andre mekanismer.<\/p>\n<p>Til slutt er det viktig \u00e5 huske at en vanlig SHA-256-hash av et passord ikke i seg selv er nok til trygg passordlagring. Fordi funksjonen er rask, kan en angriper pr\u00f8ve enormt mange gjettede passord per sekund. Til passord brukes derfor bevisst trege, saltede funksjoner i stedet for en r\u00e5 SHA-256. SHA-256 er ypperlig til integritet og signering, men hvert bruksomr\u00e5de har sine egne krav.<\/p>\n<h2 id=\"et-palitelig-avtrykk-for-moderne-sikkerhet\">Et p\u00e5litelig avtrykk for moderne sikkerhet<\/h2>\n<p>SHA-256 har blitt et standardvalg fordi den kombinerer en praktisk st\u00f8rrelse med sterke sikkerhetsegenskaper. Et fast avtrykk p\u00e5 256 bits er kort nok til \u00e5 v\u00e6re h\u00e5ndterlig og langt nok til at kollisjoner er praktisk umulige \u00e5 finne. Den oppf\u00f8rer seg forutsigbart, avsl\u00f8rer den minste endring og lar seg ikke reversere.<\/p>\n<p>Da SHA-1 viste seg \u00e5 v\u00e6re s\u00e5rbar, var SHA-256 allerede klar til \u00e5 ta over de samme oppgavene med solid margin. S\u00e5 lenge den fortsatt regnes som trygg, vil den v\u00e6re en av de mest brukte byggeklossene for tillit p\u00e5 nett, fra sertifikatet i nettleseren til signaturen p\u00e5 programvaren du installerer.<\/p>\n<div class=\"shat-sources\">\n<h2 id=\"kilder\">Kilder<\/h2>\n<ul>\n<li><a href=\"https:\/\/csrc.nist.gov\/pubs\/fips\/180-4\/upd1\/final\" rel=\"noopener\" target=\"_blank\">NIST FIPS 180-4: Secure Hash Standard<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc6234\" rel=\"noopener\" target=\"_blank\">RFC 6234: US Secure Hash Algorithms<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"shat-related\">\n<h2 id=\"relaterte-artikler\">Relaterte artikler<\/h2>\n<ul>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/digitale-signaturer\/\">Digitale signaturer: hashfunksjoner og asymmetriske n\u00f8kler<\/a><\/li>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/\">Kryptografi: hashfunksjoner, SHA og digital tillit<\/a><\/li>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/sha1-kollisjon\/\">SHAttered: den f\u00f8rste praktiske SHA-1-kollisjonen i 2017<\/a><\/li>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/hashfunksjoner\/\">Kryptografiske hashfunksjoner: egenskaper og bruk<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hva er SHA-256? SHA-256 er en kryptografisk hashfunksjon som tar inn data av vilk\u00e5rlig lengde og produserer en verdi p\u00e5 n\u00f8yaktig 256 bits. Denne verdien kalles ofte en hash, et\u2026<\/p>\n","protected":false},"author":2,"featured_media":22,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-13","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptography"],"_links":{"self":[{"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":2,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/posts\/13\/revisions\/44"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}