Cyber Security Academy · Lektion

Asymmetrisk kryptering: RSA och elliptiska kurvor

Förstå par med publika och privata nycklar, hur RSA fungerar i princip och varför ECC är effektivare.

Lektion 2 av 413 steg

Asymmetrisk kryptering: RSA och elliptiska kurvor är en gratis lektion i Cyber Security Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Cyber Security Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cyber Security Academy innehåller totalt 4 lektioner.

Vad är asymmetrisk kryptering

Asymmetrisk kryptering använder ett matematiskt sammankopplat nyckelpar: en publik nyckel (som delas fritt) och en privat nyckel (som hålls hemlig). Data som krypteras med den publika nyckeln kan endast dekrypteras med den privata nyckeln, och omvänt.

RSA: grunden

RSA (Rivest–Shamir–Adleman, 1977) bygger på svårigheten att faktorisera stora primtal. Säkerheten beror på nyckelstorleken: RSA-2048 är dagens miniminivå och RSA-4096 används för säkerhet på hög nivå. RSA är långsammare än symmetrisk kryptering och används för nyckelutbyte, inte för stora datamängder.

RSA-nyckelgenerering

RSA-nyckelgenerering:

# Generate 4096-bit RSA key pair:
openssl genrsa -out private.pem 4096
openssl rsa -in private.pem -pubout -out public.pem

# View key details:
openssl rsa -in private.pem -text -noout

Elliptisk kurvkryptografi (ECC)

ECC ger motsvarande säkerhet som RSA med betydligt mindre nyckelstorlekar. En ECC-nyckel på 256 bitar kan jämföras med en RSA-nyckel på 3072 bitar. Mindre nycklar innebär snabbare operationer och mindre bandbredd, vilket är avgörande för TLS-handskakningar och mobila enheter.

Vanliga elliptiska kurvor

Kurvor som används i stor utsträckning:

  • P-256 (secp256r1) — NIST-standard som används i TLS
  • X25519 — utformad av Bernstein, effektivt nyckelutbyte utan patentproblem
  • Ed25519 — EdDSA-signaturschema som används i SSH-nycklar

Hybridkryptering

I praktiken kombineras asymmetrisk och symmetrisk kryptering:

  1. Asymmetrisk: kryptera en slumpmässig symmetrisk nyckel med mottagarens publika nyckel
  2. Symmetrisk: kryptera själva datan med den nyckeln

Det är så TLS fungerar: RSA/ECDH förhandlar fram sessionsnycklar och AES krypterar sessionsdatan.

Diffie-Hellman-nyckelutbyte

Diffie-Hellman (DH) gör det möjligt för två parter att upprätta en gemensam hemlighet över en osäker kanal utan att utbyta en nyckel. Den gemensamma hemligheten används för att härleda en symmetrisk sessionsnyckel. ECDH (Elliptic Curve DH) är den moderna variant som används i TLS 1.3.

Framåtsekretess

Perfect Forward Secrecy (PFS): varje session använder efemära DH-nycklar som kasseras efter användning. Även om serverns privata nyckel senare komprometteras kan tidigare inspelade sessioner inte dekrypteras. TLS 1.3 kräver PFS; leta efter ECDHE-chiffersviter i TLS 1.2.

RSA för kryptering och signering

RSA har två användningsområden:

  • Kryptering: kryptera med publik nyckel → endast innehavaren av den privata nyckeln kan dekryptera
  • Signering: signera med privat nyckel → alla som har den publika nyckeln kan verifiera äktheten

Använd OAEP-padding för kryptering och PSS-padding för signaturer. Använd aldrig PKCS#1 v1.5 för kryptering.

Det postkvantära hotet

Kvantdatorer som kör Shors algoritm skulle kunna knäcka RSA och ECC. NIST håller på att standardisera postkvantära kryptografialgoritmer (CRYSTALS-Kyber för nyckelutbyte och CRYSTALS-Dilithium för signaturer). Migreringen kommer att ta flera år — börja kartlägga kryptoberoende system redan nu.

Nyckelhantering

Asymmetriska nycklar kräver säker hantering: generera dem på betrodd hårdvara, skydda privata nycklar med lösenfras eller HSM, byt nycklar regelbundet och återkalla komprometterade nycklar via CRL/OCSP. Förlorade privata nycklar innebär att åtkomsten till all krypterad data går förlorad.

Snabbtest: asymmetrisk kryptering

Vilken metod kombinerar asymmetrisk och symmetrisk kryptering genom att använda asymmetrisk kryptering för att utbyta en nyckel och symmetrisk kryptering för att kryptera data?

Sammanfattning av lektionen

Asymmetrisk kryptering använder offentliga och privata nyckelpar. RSA är beprövat men långsamt; ECC ger motsvarande säkerhet med mindre nycklar. Hybridkryptering kombinerar båda för praktisk användning. Diffie-Hellman möjliggör säkert nyckelutbyte och ECDHE ger framåtsekretess. Kvantumhoten närmar sig — följ NIST:s standardisering av PQC.

Gratis att börja

Lär dig Cyber Security Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
303

Vanliga frågor

Är lektionen ”Asymmetrisk kryptering: RSA och elliptiska kurvor” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Cyber Security Academy, inklusive ”Asymmetrisk kryptering: RSA och elliptiska kurvor”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Cyber Security Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Asymmetrisk kryptering: RSA och elliptiska kurvor”?

Förstå par med publika och privata nycklar, hur RSA fungerar i princip och varför ECC är effektivare. Ni övar på Cyber Security Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Cyber Security Academy?

Du behöver inga förkunskaper. Utbildningen i Cyber Security Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Asymmetrisk kryptering: RSA och elliptiska kurvor”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Cyber Security Academy-lektionen?

Ja. Varje Cyber Security Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Symmetrisk kryptering: AES och strömkrypton
  2. Asymmetrisk kryptering: RSA och elliptiska kurvor
  3. Hashfunktioner: SHA-256 och vidare
  4. Digitala signaturer och certifikat
← Tillbaka till Cyber Security Academy