{"id":12,"date":"2026-06-10T09:14:02","date_gmt":"2026-06-10T09:14:02","guid":{"rendered":"https:\/\/shattered.io\/no\/2026\/06\/10\/cryptography-hub\/"},"modified":"2026-06-10T13:35:45","modified_gmt":"2026-06-10T13:35:45","slug":"cryptography-hub","status":"publish","type":"post","link":"https:\/\/shattered.io\/no\/cryptography-hub\/","title":{"rendered":"Kryptografi: hashfunksjoner, SHA og digital tillit"},"content":{"rendered":"<h2 id=\"kryptografi-og-grunnlaget-for-tillit-pa-nett\">Kryptografi og grunnlaget for tillit p\u00e5 nett<\/h2>\n<p>Hver gang du logger inn p\u00e5 en tjeneste, laster ned en programvareoppdatering eller bes\u00f8ker et nettsted med hengel\u00e5s i adressefeltet, stoler du p\u00e5 kryptografi uten \u00e5 tenke over det. En sentral byggekloss i alt dette er den kryptografiske hashfunksjonen. Den er kanskje ikke like synlig som passord eller krypteringsn\u00f8kler, men den ligger under nesten alle systemer som skal bevise at data er ekte og uendret.<\/p>\n<p>Denne delen av nettstedet forklarer hva en kryptografisk hash er, hvordan SHA-familien fungerer p\u00e5 et overordnet niv\u00e5, og hvorfor hashing er en forutsetning for tillit p\u00e5 internett. Vi g\u00e5r ogs\u00e5 gjennom det kjente SHAttered-angrepet fra 2017, som viste at SHA-1 ikke lenger kunne regnes som trygg.<\/p>\n<h2 id=\"hva-er-en-kryptografisk-hash\">Hva er en kryptografisk hash?<\/h2>\n<p>En kryptografisk hashfunksjon tar inn data av vilk\u00e5rlig lengde, for eksempel en kort tekst, en hel bok eller en stor programfil, og produserer en kort verdi med fast lengde. Denne verdien kalles ofte en hash, en sjekksum eller et avtrykk. SHA-256 gir for eksempel alltid 256 bits ut, uansett hvor lite eller stort innholdet er.<\/p>\n<p>Det spesielle med en kryptografisk hash er ikke bare at den komprimerer data. Den har noen egenskaper som gj\u00f8r den egnet til sikkerhet:<\/p>\n<ul>\n<li><strong>Deterministisk.<\/strong> Den samme inndataen gir alltid den samme hashen. Endrer du s\u00e5 mye som ett tegn, blir resultatet et helt annet.<\/li>\n<li><strong>Rask \u00e5 regne ut.<\/strong> Det skal v\u00e6re billig \u00e5 beregne hashen av en melding, slik at funksjonen kan brukes i stor skala.<\/li>\n<li><strong>Vanskelig \u00e5 reversere.<\/strong> Det skal i praksis v\u00e6re umulig \u00e5 finne tilbake til den opprinnelige meldingen ut fra hashen alene. Denne egenskapen kalles preimage-motstand.<\/li>\n<li><strong>Kollisjonsmotstand.<\/strong> Det skal v\u00e6re praktisk umulig \u00e5 finne to ulike meldinger som gir n\u00f8yaktig samme hash. N\u00e5r noen klarer akkurat det, sier vi at funksjonen er knekt.<\/li>\n<\/ul>\n<p>Den siste egenskapen er kjernen i historien om SHA-1. En kollisjon h\u00f8res uskyldig ut, men den undergraver hele ideen om at en hash er et unikt avtrykk av innholdet.<\/p>\n<h2 id=\"sha-familien-pa-et-overordnet-niva\">SHA-familien p\u00e5 et overordnet niv\u00e5<\/h2>\n<p>SHA st\u00e5r for Secure Hash Algorithm og er en gruppe standarder utviklet og publisert i regi av amerikanske myndigheter, n\u00e6rmere bestemt NIST. Over tid har det kommet flere generasjoner:<\/p>\n<ul>\n<li><strong>SHA-1<\/strong> gir en hash p\u00e5 160 bits. Den var i mange \u00e5r standardvalget for digitale sertifikater, signaturer og versjonskontroll. I dag regnes den som usikker etter at en praktisk kollisjon ble demonstrert.<\/li>\n<li><strong>SHA-2<\/strong> er en familie som omfatter blant annet SHA-256 og SHA-512. Tallet angir antall bits i resultatet. SHA-256 er i dag et av de mest brukte valgene for sertifikater, signering og blokkjeder.<\/li>\n<li><strong>SHA-3<\/strong> er en nyere standard som bygger p\u00e5 en helt annen indre konstruksjon enn SHA-2. Den finnes som et alternativ og en reserve dersom det skulle dukke opp svakheter i SHA-2.<\/li>\n<\/ul>\n<p>Det er verdt \u00e5 merke seg at SHA-2 og SHA-1 ikke er samme funksjon med ulik n\u00f8kkellengde. De er forskjellige design. At SHA-1 ble knekt, betyr ikke automatisk at SHA-256 er svekket, og i praksis regnes SHA-256 fortsatt som trygg.<\/p>\n<h2 id=\"hvorfor-hashing-skaper-tillit\">Hvorfor hashing skaper tillit<\/h2>\n<p>Tillit p\u00e5 nett handler ofte om to sp\u00f8rsm\u00e5l: er disse dataene uendret, og kommer de virkelig fra den jeg tror? Hashfunksjoner er svaret p\u00e5 det f\u00f8rste sp\u00f8rsm\u00e5let og en viktig del av svaret p\u00e5 det andre.<\/p>\n<p>N\u00e5r du laster ned en fil, kan utgiveren publisere hashen av den ekte filen. Du kan beregne hashen av det du faktisk lastet ned og sammenligne. Stemmer de, er filen sannsynligvis uendret. Endrer en angriper s\u00e5 mye som \u00e9n byte, endres hashen, og avviket avsl\u00f8res.<\/p>\n<p>I digitale signaturer brukes hashen som et kompakt avtrykk av en hel melding. I stedet for \u00e5 signere hele dokumentet, signerer man hashen. Det gj\u00f8r signaturen rask og praktisk, men det betyr ogs\u00e5 at hele sikkerheten hviler p\u00e5 at det er umulig \u00e5 finne to dokumenter med samme hash. Hvis noen kan lage en kollisjon, kan de bytte ut et harml\u00f8st dokument med et skadelig dokument som har samme signatur. Nettopp derfor var SHA-1-kollisjonen i 2017 s\u00e5 alvorlig.<\/p>\n<p>Hashing er ogs\u00e5 grunnlaget for hvordan passord lagres p\u00e5 en forsvarlig m\u00e5te, for hvordan blokkjeder binder transaksjoner sammen, og for hvordan systemer raskt kan oppdage om noe har blitt tuklet med.<\/p>\n<h2 id=\"hva-denne-delen-dekker\">Hva denne delen dekker<\/h2>\n<p>Vi har delt temaet i fire artikler som hver tar for seg en bit av bildet:<\/p>\n<ul>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/sha1-kollisjon\/\">SHA-1-kollisjonen fra 2017<\/a> forteller historien om SHAttered, det f\u00f8rste praktiske angrepet som produserte to ulike filer med samme SHA-1-verdi, og hva det betydde for sertifikater, Git og signering.<\/li>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/sha-256\/\">SHA-256 forklart<\/a> tar for seg hvor SHA-256 h\u00f8rer hjemme i SHA-2, hva en 256-bits hash inneb\u00e6rer, og hvor algoritmen brukes i praksis.<\/li>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/hashfunksjoner\/\">Hashfunksjoner generelt<\/a> g\u00e5r grundig gjennom egenskapene som skiller en kryptografisk hash fra en vanlig sjekksum, og hvorfor de egenskapene betyr noe.<\/li>\n<li><a href=\"https:\/\/shattered.io\/no\/cryptography\/digitale-signaturer\/\">Digitale signaturer<\/a> viser hvordan hashfunksjoner og asymmetriske n\u00f8kler sammen lar oss bevise hvem som har laget en melding, og hvorfor en kollisjon truer hele ordningen.<\/li>\n<\/ul>\n<p>Til sammen gir disse artiklene et bilde av hvordan en liten verdi med fast lengde kan b\u00e6re s\u00e5 mye av tilliten vi har til digitale systemer, og hva som skjer den dagen en slik byggekloss viser seg \u00e5 v\u00e6re s\u00e5rbar.<\/p>\n<h2 id=\"en-byggekloss-du-sjelden-ser-men-alltid-bruker\">En byggekloss du sjelden ser, men alltid bruker<\/h2>\n<p>Det meste av kryptografien som beskytter hverdagen din, kj\u00f8rer i bakgrunnen. Du merker den f\u00f8rst n\u00e5r noe g\u00e5r galt, eller n\u00e5r en svakhet blir kjent. Historien om SHA-1 er et godt eksempel: en algoritme som hadde tjent trofast i mange \u00e5r, m\u00e5tte fases ut da det ble klart at avtrykket den lagde ikke lenger var unikt nok. \u00c5 forst\u00e5 hvordan hashfunksjoner virker, gj\u00f8r det lettere \u00e5 skj\u00f8nne hvorfor slike overganger skjer, og hvorfor valget av algoritme har reelle konsekvenser for sikkerheten din.<\/p>\n<div class=\"shat-sources\">\n<h2 id=\"kilder\">Kilder<\/h2>\n<ul>\n<li><a href=\"https:\/\/csrc.nist.gov\/\" rel=\"noopener\" target=\"_blank\">NIST Computer Security Resource Center<\/a><\/li>\n<li><a href=\"https:\/\/www.iacr.org\/\" rel=\"noopener\" target=\"_blank\">International Association for Cryptologic Research (IACR)<\/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\/sha-256\/\">SHA-256 forklart: 256-bits avtrykk i praksis<\/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\/digitale-signaturer\/\">Digitale signaturer: hashfunksjoner og asymmetriske n\u00f8kler<\/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>Kryptografi og grunnlaget for tillit p\u00e5 nett Hver gang du logger inn p\u00e5 en tjeneste, laster ned en programvareoppdatering eller bes\u00f8ker et nettsted med hengel\u00e5s i adressefeltet, stoler du p\u00e5\u2026<\/p>\n","protected":false},"author":2,"featured_media":23,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-12","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\/12","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=12"}],"version-history":[{"count":2,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/posts\/12\/revisions\/43"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/media\/23"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/no\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}