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.
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 -nooutElliptisk 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:
- Asymmetrisk: kryptera en slumpmässig symmetrisk nyckel med mottagarens publika nyckel
- 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.
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
- Symmetrisk kryptering: AES och strömkrypton
- Asymmetrisk kryptering: RSA och elliptiska kurvor
- Hashfunktioner: SHA-256 och vidare
- Digitala signaturer och certifikat