Hur kan två personer dela hemligheter över internet när alla kan lyssna? Hur vet du att din mobila betalning verkligen kommer från din telefon och inte från en bedragare? Kryptografi löser dessa problem genom att göra information begriplig endast för avsedda mottagare. Från Caesar-chiffer till kvantresistenta algoritmer bygger kryptografi på matematik för att skydda våra digitala liv.
Fördjupning
Modern kryptografi bygger på diskret matematik - modulär aritmetik, talteoretiska problem, elliptiska kurvor. Symmetrisk krypto använder samma nyckel för kryptering och dekryptering, medan asymmetrisk använder nyckelpar. Hash-funktioner skapar 'fingeravtryck' av data. Kryptografisk säkerhet vilar ofta på computational complexity - vissa problem är lätta att lösa i en riktning men svåra att invertera.
Grundläggande kryptografiska primitiver
Kryptografins byggstenar är symmetriska chiffer, asymmetriska kryptosystem och hash-funktioner. Symmetriska system som AES är snabba för stora datamängder. Asymmetriska system som RSA löser nyckelutbytesproblemet. Hash-funktioner som SHA-256 skapar unika 'signaturer' för data.
Caesar-chiffer som introduktion
Modulär aritmetik och RSA
RSA bygger på svårigheten att faktorisera stora tal. Nycklar skapas genom att välja primtal p,q och beräkna n = pq. Krypterings-/dekrypteringsexponenter e,d satisfies ed ≡ 1 (mod φ(n)). Säkerheten vilar på att det är lätt att multiplicera primtal men svårt att faktorisera produkten.
Litet RSA-exempel (ej säkert i praktiken)
Elliptiska kurvor
Elliptisk kurvkryptografi (ECC) ger samma säkerhet som RSA med mycket mindre nycklar. Elliptiska kurvor över ändliga kroppar definierar grupper där diskreta logaritmproblemet är svårt. ECC-nycklar på 256 bitar motsvarar RSA-nycklar på 3072 bitar i säkerhet.
Punktaddition på elliptisk kurva
Hash-funktioner och digitala signaturer
Kryptografiska hash-funktioner mappar godtycklig data till fasta längder deterministiskt. Egenskaper: preimage resistance (svårt att hitta M från H(M)), second preimage resistance (svårt att hitta M' ≠ M med H(M') = H(M)), collision resistance (svårt att hitta M₁ ≠ M₂ med H(M₁) = H(M₂)).
Digitala signaturer med RSA
Protokoll och nyckelutbyte
Diffie-Hellman nyckelutbyte låter två parter etablera delad hemlighet över osäker kanal. Protokollet bygger på diskreta logaritmproblemet i multiplikativa grupper. Perfect Forward Secrecy uppnås genom att använda temporära nycklar för varje session.
Diffie-Hellman nyckelutbyte
Kvantkryptografi och framtida hot
Kvantdatorer hotar klassisk kryptografi genom Shors algoritm (faktorisering) och Grovers algoritm (sök). Post-kvant kryptografi utvecklar nya system baserade på lattice-problem, hash-baserade signaturer, och multivariate ekvationer. NIST standardiserar kvantresistenta algoritmer.
Post-kvant alternativ
Vanliga misstag
❌ Använda hemmagjord kryptografi
Kryptografiska protokoll har subtila säkerhetsdetaljer som lätt missas
❌ Återanvända nycklar eller IV
Många attacker utnyttjar nyckel- eller nonce-återanvändning
❌ Ignorera sidokanalattacker
Implementationer läcker information genom timing, strömförbrukning, etc.
Tillämpningar
Internet och webb
TLS/SSL säkrar webbkommunikation
Blockchain och kryptovalutor
Digitala signaturer säkrar transaktioner
Digital identitet
PKI och certifikat för autentisering
Övningar
Beräkna RSA-nycklar för p=7, q=11. Kryptera meddelandet M=6 och dekryptera resultatet.
Tips
n=77, φ(n)=60, välj e=13, hitta d med extended Euclidean algorithm
Visa facit
Svar: n=77, e=13, d=37. C = 6^13 mod 77 = 41. M = 41^37 mod 77 = 6
Förklaring: φ(77) = 6×10 = 60. ed = 13×37 = 481 ≡ 1 (mod 60). Kryptering och dekryptering återställer ursprungsmeddelandet.
Utför Diffie-Hellman nyckelutbyte med p=17, g=3, a=5, b=7.
Tips
Beräkna A = 3^5 mod 17 och B = 3^7 mod 17, sedan delad hemlighet
Visa facit
Svar: A = 3^5 mod 17 = 5, B = 3^7 mod 17 = 11, K = 5^7 mod 17 = 11^5 mod 17 = 10
Förklaring: Alice och Bob får samma delad hemlighet K = 10 utan att avslöja sina privata nycklar a,b
Förklara varför hash-funktioner behöver collision resistance för digitala signaturer.
Tips
Tänk på vad som händer om angripare kan hitta två meddelanden med samma hash
Visa facit
Svar: Om H(M₁) = H(M₂) kan angripare få signatur för M₁ och använda den för M₂
Förklaring: Collision låter angripare skapa falska signaturer: få signatur för harmlöst M₁, använd för skadligt M₂ med samma hash
Sammanfattning
Kryptografi skyddar information genom matematiska transformationer baserade på svåra problem. Symmetriska system som AES är snabba för datakryptering. Asymmetriska system som RSA och ECC löser nyckelutbyte och digitala signaturer. Hash-funktioner skapar integritetsskydd. Protokoll som Diffie-Hellman etablerar säker kommunikation. Kvantdatorer hotar nuvarande system, vilket driver utveckling av post-kvant kryptografi. Säkerhet vilar på computational complexity och korrekt implementering. Kryptografi är grunden för modern digital säkerhet.