{"id":12,"date":"2026-06-10T09:12:39","date_gmt":"2026-06-10T09:12:39","guid":{"rendered":"https:\/\/shattered.io\/dk\/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\/dk\/2026\/06\/10\/cryptography-hub\/","title":{"rendered":"Kryptografi: hashfunktioner, SHA og digital tillid"},"content":{"rendered":"<h2 id=\"kryptografi-og-fundamentet-for-tillid-online\">Kryptografi og fundamentet for tillid online<\/h2>\n<p>N\u00e6sten alt, hvad vi g\u00f8r p\u00e5 internettet, hviler p\u00e5 en stilf\u00e6rdig antagelse: at data ikke er blevet \u00e6ndret undervejs, og at den, vi taler med, faktisk er den, vi tror. N\u00e5r du logger ind i din netbank, henter en softwareopdatering eller verificerer en betaling, arbejder kryptografiske teknikker i baggrunden for at g\u00f8re den antagelse holdbar. En af de vigtigste byggesten i hele dette maskineri er den kryptografiske hashfunktion.<\/p>\n<p>Denne sektion handler om hashfunktioner, om SHA-familien af algoritmer, om hvordan digitale signaturer bruger hashing, og om hvad der sker, n\u00e5r en hashfunktion bryder sammen, s\u00e5dan som SHA-1 gjorde i 2017. M\u00e5let er at give en pr\u00e6cis, men l\u00e6sbar forst\u00e5else af, hvorfor disse begreber betyder noget, ikke kun for kryptografer, men for alle, der stoler p\u00e5, at en hjemmeside, en fil eller en signatur er \u00e6gte.<\/p>\n<h2 id=\"hvad-er-en-kryptografisk-hash\">Hvad er en kryptografisk hash?<\/h2>\n<p>En hashfunktion tager et input af vilk\u00e5rlig st\u00f8rrelse, det kan v\u00e6re et enkelt ord, en hel bog eller en filmfil p\u00e5 flere gigabyte, og omdanner det til en kort streng af fast l\u00e6ngde. Denne streng kaldes ofte et hash, en digest eller et fingeraftryk. Uanset hvor stort inputtet er, har resultatet altid samme l\u00e6ngde. SHA-256 producerer for eksempel altid 256 bit, svarende til 64 hexadecimale tegn.<\/p>\n<p>En almindelig hashfunktion, som dem der bruges i databaser til hurtig opslag, beh\u00f8ver kun at fordele v\u00e6rdier nogenlunde j\u00e6vnt. En <em>kryptografisk<\/em> hashfunktion stiller langt strengere krav. Den skal opfylde flere egenskaber p\u00e5 \u00e9n gang:<\/p>\n<ul>\n<li><strong>Deterministisk:<\/strong> Det samme input giver altid det samme output. \u00c6ndrer du blot et enkelt tegn, skal resultatet v\u00e6re forudsigeligt og reproducerbart.<\/li>\n<li><strong>Hurtig at beregne:<\/strong> Det skal v\u00e6re effektivt at udregne et hash fra et input.<\/li>\n<li><strong>Modstand mod preimage:<\/strong> Givet et hash skal det i praksis v\u00e6re umuligt at finde et input, der frembringer netop det hash. Funktionen kan med andre ord ikke vendes om.<\/li>\n<li><strong>Modstand mod kollisioner:<\/strong> Det skal v\u00e6re praktisk umuligt at finde to forskellige input, der giver det samme hash.<\/li>\n<li><strong>Lavineeffekt:<\/strong> En lille \u00e6ndring i inputtet, helt ned til en enkelt bit, skal \u00e6ndre omkring halvdelen af bittene i outputtet, s\u00e5 det nye hash ser fuldst\u00e6ndig urelateret ud.<\/li>\n<\/ul>\n<p>Det er kombinationen af disse egenskaber, der g\u00f8r en hashfunktion brugbar som et digitalt fingeraftryk. Hvis to filer har det samme kryptografiske hash, antager vi i praksis, at de er identiske. Hele tilliden afh\u00e6nger af, at denne antagelse holder.<\/p>\n<h2 id=\"sha-familien-i-fugleperspektiv\">SHA-familien i fugleperspektiv<\/h2>\n<p>SHA st\u00e5r for Secure Hash Algorithm, en familie af hashfunktioner udviklet med medvirken fra det amerikanske standardiseringsorgan NIST. Familien er ikke \u00e9n algoritme, men flere generationer:<\/p>\n<ul>\n<li><strong>SHA-1<\/strong> producerer et 160-bit hash. Den var i mange \u00e5r arbejdshesten bag TLS-certifikater, versionsstyring og digitale signaturer. I dag betragtes den som usikker, fordi det er blevet praktisk muligt at fremstille kollisioner.<\/li>\n<li><strong>SHA-2<\/strong> er en gruppe funktioner med st\u00f8rre digests, herunder SHA-224, SHA-256, SHA-384 og SHA-512. SHA-256 er den mest udbredte og anses fortsat for sikker til praktisk brug.<\/li>\n<li><strong>SHA-3<\/strong> er en nyere standard, bygget p\u00e5 en helt anden intern konstruktion (kendt som Keccak). Den fungerer som et selvst\u00e6ndigt alternativ, ikke som en lapning af SHA-2.<\/li>\n<\/ul>\n<p>N\u00e5r SHA-1 svigtede, var det ikke et tegn p\u00e5, at hashing som id\u00e9 var fejlbeh\u00e6ftet. Det var et tegn p\u00e5, at en konkret, \u00e6ldre algoritme var blevet for svag i forhold til den regnekraft, angribere r\u00e5der over i dag. Overgangen til SHA-256 og senere SHA-3 er en del af en l\u00f8bende proces, hvor algoritmer pensioneres, f\u00f8r de bliver farlige.<\/p>\n<h2 id=\"hvorfor-hashing-baerer-tilliden-online\">Hvorfor hashing b\u00e6rer tilliden online<\/h2>\n<p>Hashing dukker op overalt, hvor man har brug for at vide, om noget er u\u00e6ndret eller \u00e6gte. Et par konkrete eksempler:<\/p>\n<ul>\n<li><strong>Filintegritet:<\/strong> N\u00e5r du downloader software, offentligg\u00f8r udgiveren ofte hashet af filen. Du kan beregne hashet af din egen kopi og sammenligne. Stemmer de ikke, er filen beskadiget eller manipuleret.<\/li>\n<li><strong>Adgangskoder:<\/strong> Veldrevne systemer gemmer ikke dine adgangskoder direkte, men derimod et hash af dem (kombineret med en tilf\u00e6ldig salt). Selv hvis databasen l\u00e6kker, afsl\u00f8rer hashene ikke umiddelbart de oprindelige kodeord.<\/li>\n<li><strong>Digitale signaturer:<\/strong> I stedet for at signere en hel besked signerer man hashet af beskeden. Det er hurtigere og lige s\u00e5 sikkert, s\u00e5 l\u00e6nge hashfunktionen er st\u00e6rk.<\/li>\n<li><strong>Blockchains:<\/strong> Kryptovalutaer som Bitcoin bruger hashing til at l\u00e6nke blokke sammen og til at sikre selve mineprocessen. Et \u00e6ndret historisk data ville give et helt andet hash og dermed straks afsl\u00f8re manipulationen.<\/li>\n<\/ul>\n<p>Det f\u00e6lles tema er, at et lille fingeraftryk kan st\u00e5 i stedet for en stor m\u00e6ngde data, s\u00e5 l\u00e6nge vi kan stole p\u00e5, at to forskellige data ikke kan dele samme fingeraftryk. Netop derfor er en kollision s\u00e5 alvorlig: den underminerer hele foruds\u00e6tningen.<\/p>\n<h2 id=\"hvad-denne-sektion-daekker\">Hvad denne sektion d\u00e6kker<\/h2>\n<p>De f\u00f8lgende artikler g\u00e5r i dybden med hvert sit emne:<\/p>\n<ul>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/sha1-kollision\/\">SHA-1-kollisionen fra 2017<\/a> gennemg\u00e5r SHAttered, den f\u00f8rste praktiske SHA-1-kollision, hvordan den blev fremstillet, og hvad den bet\u00f8d for sikkerheden p\u00e5 nettet.<\/li>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/sha-256\/\">SHA-256 forklaret<\/a> beskriver, hvad SHA-256 er, hvordan den opf\u00f8rer sig, og hvor den bruges i praksis.<\/li>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/hashfunktioner\/\">Hashfunktioner<\/a> tager et bredere blik p\u00e5 de egenskaber, en kryptografisk hash skal have, og hvordan den adskiller sig fra almindelige hashfunktioner.<\/li>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/digitale-signaturer\/\">Digitale signaturer<\/a> viser, hvordan hashing og asymmetriske n\u00f8gler tilsammen g\u00f8r det muligt at bevise, hvem der har skrevet under p\u00e5 en besked.<\/li>\n<\/ul>\n<p>Tilsammen tegner artiklerne et billede af, hvordan tilliden online faktisk er bygget op, og hvorfor valget af den rette hashfunktion er en afg\u00f8rende detalje og ikke en teknisk bagatel.<\/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=\"relaterede-artikler\">Relaterede artikler<\/h2>\n<ul>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/hashfunktioner\/\">Hashfunktioner: egenskaber, form\u00e5l og praktisk brug<\/a><\/li>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/sha1-kollision\/\">SHA-1-kollisionen: da SHAttered br\u00f8d en hashfunktion i 2017<\/a><\/li>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/sha-256\/\">SHA-256 forklaret: hj\u00f8rnestenen i moderne hashing<\/a><\/li>\n<li><a href=\"https:\/\/shattered.io\/dk\/cryptography\/digitale-signaturer\/\">Digitale signaturer: hvordan hashing og n\u00f8gler skaber tillid<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kryptografi og fundamentet for tillid online N\u00e6sten alt, hvad vi g\u00f8r p\u00e5 internettet, hviler p\u00e5 en stilf\u00e6rdig antagelse: at data ikke er blevet \u00e6ndret undervejs, og at den, vi taler\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\/dk\/wp-json\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":2,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/posts\/12\/revisions\/43"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/media\/23"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/dk\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}