Kryptografi tutorial
โก Smart opsummering
Kryptografi beskytter information ved at omdanne den til en ikke-menneskelig lรฆsbar form, som kun en indehaver af den korrekte nรธgle kan omgรธre, og denne side dรฆkker dens funktioner, applikationer, algoritmer og en praktisk CryptTool-รธvelse.

Information spiller en afgรธrende rolle i erhvervslivet, regeringen og militรฆret, og information i de forkerte hรฆnder kan koste indtรฆgter eller vรฆrre. For at sikre kommunikationen bruger en organisation kryptologi til at kryptere information โ at omdanne den til et ikke-menneskeligt lรฆsbart format og tilbage igen.
I denne artikel om kryptografi og netvรฆrkssikkerhed lรฆrer du, hvordan kryptologi fungerer, og hvordan du holder information vรฆk fra de forkerte hรฆnder.
Hvad er kryptografi?
Kryptografi er studiet og anvendelsen af โโteknikker, der skjuler den virkelige betydning af information ved at omdanne den til ikke-menneskeligt lรฆsbare formater og tilbage igen.
Tag et eksempel. For at sende "JEG ELSKER รBLER" erstatter du hvert bogstav med det tredje bogstav i alfabetet, hvilket giver "K NQXG CRRNGU". For at lรฆse det trรฆder modtageren tre bogstaver tilbage, som vist nedenfor.

At omdanne information til en ikke-menneskelig lรฆsbar form kaldes kryptering, og at vende det om kaldes dekrypteringDet krypterede resultat er kendt som en cipher.
Dekryptering bruger en hemmelig nรธgle, der kun er kendt af de legitime modtagere. Fordi nรธglen er pรฅkrรฆvet, forbliver kommunikationen sikker, selv nรฅr en angriber opsnapper krypteringen, hvilket ikke giver mening uden den.
Funktioner ved kryptografi
Et kryptografisk system bedรธmmes ud fra nedenstรฅende egenskaber.
| Feature | Hvad det betyder |
|---|---|
| Algoritme | Den publicerede matematiske procedure, der udfรธrer transformationen. |
| Fortrolighed | Kun indehavere af nรธglen kan lรฆse de beskyttede data. |
| Integrity | Enhver รฆndring i dataene er detekterbar. |
| Tilpasningsevne | Skemaet er indstillet til forskellige nรธglestรธrrelser og trusselsniveauer. |
| Interoperabilitet | Forskellige systemer og leverandรธrer udveksler beskyttede data. |
| Godkendelse | Oprindelsen af โโen besked kan bevises. |
| Skalerbarhed | Ydeevnen holder, efterhรฅnden som datamรฆngderne vokser. |
| Nรธglehรฅndtering | Nรธgler genereres, opbevares, roteres og tilbagetrรฆkkes sikkert. |
Anvendelser af kryptografi
Disse egenskaber bliver hverdagstjenester, som folk stoler pรฅ uden at bemรฆrke det.
| Anvendelse | Hvordan kryptografi bruges |
|---|---|
| TLS-kryptering | Beskytter trafik mellem en browser og et websted. |
| Opbevaring af adgangskode | Gemmer saltede hashes i stedet for lรฆsbare adgangskoder. |
| Online banking | Sikrer transaktioner og verificerer banken. |
| Cryptocurrency | Underskriver transaktioner og forbinder blokke med hashes. |
| Krypteret email | Holder beskedindholdet privat under overfรธrsel og opbevaring. |
| Digital underskrifter | Beviser forfatterskab og at et dokument er uรฆndret. |
| Sikker besked | Anvender end-to-end-kryptering mellem enheder. |
| E-handel | Beskytter kortoplysninger under betaling. |
Hvad er kryptoanalyse?
Kryptanalyse er kunsten at dekryptere beskeder uden den nรธgle, der bruges til at kryptere dem. Den anvender matematisk analyse og algoritmer til at dechifrere cifre, og den bruges bรฅde til at bryde systemer og defensivt til at mรฅle, hvor meget beskyttelse en algoritme tilbyder.
Succesen af โโet kryptanalyseangreb afhรฆnger af:
- Tilgรฆngelig tid
- Computerkraft tilgรฆngelig
- Lagerkapacitet tilgรฆngelig
Fรธlgende er de ofte omtalte kryptanalyseangreb:
- Brute force angreb โ prรธver alle mulige kombinationer af klartekst eller nรธgle, krypterer hver enkelt og sammenligner den med den originale kryptering.
- Ordbogangreb โ bruger en ordliste til at matche enten klarteksten eller nรธglen. Den bruges mest, nรฅr man prรธver at knรฆkke krypterede adgangskoder.
- Regnbuebordsangreb โ sammenligner krypteringsteksten med forudberegnede hashes for at finde matches. Saltning af hver gemt adgangskode omgรฅs det.
Hvad er kryptologi?
Kryptologi er paraplyfeltet, der kombinerer kryptografi og kryptanalyse. Begge dele betyder noget: en algoritme er kun pรฅlidelig, nรฅr kryptanalytikere har forsรธgt og fejlet med at bryde den.
Kryptering Algorithms
Algoritmerne nedenfor optrรฆder gentagne gange i sikkerhedsarbejde. Bemรฆrk, hvilke der forbliver godkendte, og hvilke der kun overlever i รฆldre systemer.
- MD5 โ forkortelse for Message-Digest 5, den producerer 128-bit hashvรฆrdier. MD5 er en hashfunktion snarere end kryptering, sรฅ det kan ikke vendes om af design. Det er ikke kollisionsbestandigt โ to forskellige input kan producere den samme hash โ og er uegnet til adgangskoder eller signaturer.
- SHA โ en forkortelse for Secure Hash Algorithm, denne familie genererer kondenserede reprรฆsentationer af en besked, kaldet et message digest:
- SHA-0: producerer 160-bit hashvรฆrdier. Den blev trukket tilbage pรฅ grund af en betydelig fejl og erstattet af SHA-1.
- SHA-1: producerer 160-bit hashvรฆrdier. En praktisk kollision blev demonstreret i 2017, og NIST forbรธd det for digitale signaturer, sรฅ undgรฅ det.
- SHA-2: en familie af seks funktioner, inklusive SHA-256 og SHA-512, der arbejder pรฅ henholdsvis 32-bit og 64-bit ord. Begge er fortsat godkendte.
- SHA-3: standardiseret i 2015 og tidligere kendt som Keccak, bruger den et andet internt design som backup til SHA-2.
- AES โ Advanced Encryption Standard er den symmetriske blokchiffer, der beskytter de fleste data i hvile og under transit i dag, med 128-, 192- og 256-bit nรธgler. Den erstattede DES og er standarden for nye systemer.
- RC4 โ en strรธmkryptering, der engang var almindelig i Secure Sockets Layer (SSL) og Wired Equivalent Privacy (WEP). Begge protokoller er forรฆldede, og RFC 7465 forbรธd RC4 i alle versioner af TLS i 2015. Den er bevaret her som et undervisningseksempel.
- Blowfish โ en nรธglebaseret symmetrisk blokchiffer, der historisk set blev brugt til adgangskoder og filer. Dens 64-bit blokstรธrrelse gรธr AES til det bedre moderne valg.
Fremadrettet offentliggjorde NIST sine fรธrste post-kvantestandarder i august 2024 โ ML-KEM til nรธgleudveksling, ML-DSA og SLH-DSA til signaturer โ som gradvist vil erstatte nutidens public-key-algoritmer.
Hackingaktivitet: Sรฅdan opretter du en kryptering ved hjรฆlp af CryptTool
I denne praktiske CrypTool-รธvelse opretter du en simpel kryptering med RC4 og gendanner den derefter med en brute-force-analyse, forudsat at nรธglen vides at vรฆre 24 bit. Pointen er at vise, hvorfor en kort nรธgle og en รธdelagt kryptering ikke tilbyder nogen reel beskyttelse.
Oprettelse af RC4 Stream Cipher
Trin 1) Download og installer CrypTool
CrypTool 1 er et open source-uddannelsesvรฆrktรธj til kryptologi. Aktiv udvikling er siden flyttet til CrypTool 2, men version 1.4.42 kรธrer stadig pรฅ Windows og matcher skรฆrmbillederne nedenfor. Download den fra kryptool.org.
Trin 2) ร bn CryptTool og erstat teksten
Udtrykket at kryptere er Undervurder aldrig beslutsomheden hos et barn, der er tidsrig og pengefattigNรธglen er 00 00 00.
- ร bn CryptTool 1.
- Erstat teksten med ovenstรฅende sรฆtning.
Trin 3) Krypter teksten
- Klik pรฅ menuen Krypter/Dekrypter.
- Peg pรฅ Symmetrisk (moderne), og vรฆlg derefter RC4.
Trin 4) Vรฆlg krypteringsnรธglen
- Vรฆlg 24 bit som nรธglelรฆngde.
- Indstil vรฆrdien til 00 00 00.
- Klik pรฅ Krypter for at oprette stream-chifferen nedenfor.
Angriber Stream Chiffer
Trin 5) Start analysen
- Klik pรฅ menuen Analyse.
- Peg pรฅ Symmetrisk kryptering (moderne), og vรฆlg derefter RC4.
- Antagelsen er en 24-bit hemmelig nรธgle, sรฅ vรฆlg 24 bit som nรธglelรฆngde.
- Klik pรฅ Start.
- Bemรฆrk: Tiden afhรฆnger af den anvendte maskines processorkapacitet og af nรธglens lรฆngde. En lรฆngere nรธgle tager lรฆngere tid, hvilket er grunden til, at moderne nรธgler er 128 bit eller mere.
Trin 6) Analysรฉr resultaterne
- Nรฅr analysen er fรฆrdig, vises kandidatnรธglerne rangeret som fรธlger.
- Bemรฆrk: En lavere entropivรฆrdi indikerer normalt det korrekte resultat, selvom en hรธjere kan vรฆre korrekt.
- Markรฉr den linje, der skal lรฆses som fornuftig tekst, og klik derefter pรฅ Accepter valg.









