Proton-hjemmeside

Kryptering > Typer af kryptering > Asymmetrisk vs. symmetrisk

Asymmetrisk vs. symmetrisk kryptering

Enhver krypteret forbindelse, De opretter — såsom at besøge et websted, sende en e-mail eller bruge en VPN — afhænger af asymmetrisk kryptering, symmetrisk kryptering eller begge dele. At forstå forskellen forklarer, hvorfor moderne kryptering bruger begge dele.

Hvad er symmetrisk kryptering?

Symmetrisk kryptering bruger en enkelt nøgle til både at låse (kryptere) og låse op for (dekryptere) data. Den samme hemmelige nøgle skal besiddes af både afsenderen og modtageren — enhver, der får fat i den, kan læse alt, hvad den beskytter.

Tænk på et fysisk pengeskab med én kombination. Enhver, der kender kombinationen, kan åbne det. Det er hurtigt og enkelt, men De skal dele den kombination på sikker vis, før De kan bruge den sammen.

Da symmetrisk kryptering er beregningsmæssigt hurtig, er den fremragende til at beskytte store datamængder — f.eks. til at kryptere filerne på Deres harddisk, trafikken gennem en VPN(nyt vindue)-tunnel eller indholdet af en database. Almindelige symmetriske algoritmer inkluderer AES og ChaCha20.

Den grundlæggende svaghed: Hvordan deler De nøglen i første omgang? Hvis De sender den over en usikker kanal, kan en angriber, der opsnapper den, dekryptere alt. Dette er problemet med nøgledistribution, og det er det, som asymmetrisk kryptering løser.

Hvad er asymmetrisk kryptering?

Asymmetrisk kryptering bruger to matematisk forbundne nøgler: en offentlig nøgle og en privat nøgle. Hvad den ene nøgle krypterer, kan kun den anden dekryptere. De deler den offentlige nøgle åbent med alle; den private nøgle forlader aldrig Deres enhed.

Tænk på en brevsprække i Deres hoveddør. Enhver kan aflevere et brev gennem den (kryptere med Deres offentlige nøgle), men kun De har nøglen til at åbne brevkassen og læse, hvad der er indeni (dekryptere med Deres private nøgle). Ingen forudgående udveksling af hemmeligheder påkrævet.

Dette løser problemet med nøgledistribution fuldstændigt. To fremmede, som aldrig har kommunikeret før, kan etablere a sikker kanal — den ene offentliggør sin offentlige nøgle, den anden krypterer en besked med den, og kun nøgleindehaveren kan læse svaret. Dette er fundamentet for end-to-end kryptering, HTTPS og digitale signaturer.

Kompromiset: Asymmetrisk kryptering er ca. 1.000 gange langsommere end symmetrisk kryptering på grund af den komplekse matematik. At kryptere en stor fil eller en vedvarende datastrøm med asymmetrisk kryptografi alene ville være upraktisk.

Almindelige asymmetriske algoritmer inkluderer:

Asymmetrisk vs. symmetrisk kryptering: Vigtigste forskelle

Symmetrisk

Én delt nøgle

Hurtig, effektiv, ideel til store datamængder. Kræver, at begge parter allerede deler en hemmelig nøgle på sikker vis.

Asymmetrisk

Offentligt og privat nøglepar

Langsommere, men løser problemet med nøgleudveksling. Enhver kan kryptere; kun nøgleejeren kan dekryptere.

Asymmetrisk vs. symmetrisk kryptering

Symmetrisk

Asymmetrisk

Nøgler

Én delt nøgle

Offentligt og privat nøglepar

Hastighed

Meget hurtig

~1.000x langsommere

Nøglelængde

128–256 bit

≥2048 bit (RSA), ≥256 bit (ECC)

Nøgledistribution

Skal deles sikkert på forhånd

Offentlig nøgle kan deles åbent

Bedst til

Kryptering af store datamængder, såsom filer, diske og VPN-trafik

Sikker nøgleudveksling, digitale signaturer, beskeder

Eksempler

AES, ChaCha20

RSA, ECDH, Ed25519, ML-KEM (post-kvante)

Hvorfor moderne kryptering bruger begge dele

I praksis bruges symmetrisk og asymmetrisk kryptering næsten aldrig isoleret. De mest sikre systemer kombinerer dem: asymmetrisk kryptering til at udveksle en nøgle sikkert, og derefter symmetrisk kryptering til at beskytte de faktiske data. Dette giver Dem sikkerheden ved asymmetrisk kryptografi og hastigheden ved symmetrisk kryptografi.

Hybridkryptografi

At bruge asymmetrisk og symmetrisk kryptering sammen kaldes hybridkryptografi. Det er fundamentet for HTTPS, TLS, VPN'er, OpenPGP-krypteret e-mail og de fleste andre sikre kommunikationsprotokoller.

Hvad der sker, når De besøger et sikkert websted

  • Deres browser og serveren bruger asymmetrisk kryptering (via ECDH) til at blive enige om en delt sessionsnøgle uden at overføre den — selv hvis nogen opsnapper udvekslingen, kan de ikke udlede nøglen.

  • Den delte sessionsnøgle bruges med symmetrisk kryptering (AES eller ChaCha20) til at kryptere alle data i resten af sessionen — hurtigt nok til at håndtere kontinuerlig trafik.

  • Sessionsnøglen kasseres, når forbindelsen lukkes. Dette er vigtigt, fordi en stjålen privat nøgle ellers ville blive til en "hovednøgle" — i stand til at dekryptere enhver tidligere og fremtidig session. Generering af en ny nøgle pr. session betyder, at en kompromittering begrænses til kun den session. Denne egenskab kaldes perfect forward secrecy.

Hvad der sker, når De sender en end-to-end-krypteret e-mail

  • Beskeden krypteres med en tilfældigt genereret symmetrisk sessionsnøgle (AES) — hurtigt nok til enhver beskedstørrelse.

  • Den sessionsnøgle krypteres derefter med modtagerens offentlige nøgle (asymmetrisk kryptering), så kun de kan låse den op med deres private nøgle.

  • Begge sendes sammen. Modtageren dekrypterer sessionsnøglen med sin private nøgle og bruger den derefter til at dekryptere beskeden — alt sammen uden at dele nogen hemmelighed på forhånd.

Autenticitet og digitale signaturer

Kryptering skjuler indholdet af en besked, men beviser ikke, hvem der sendte den. Til det har De brug for godkendelse: en måde at bekræfte på, at en besked reelt kom fra den angivne afsender og ikke er blevet manipuleret med under transporten.

Asymmetrisk kryptering gør dette muligt via digitale signaturer. I stedet for at kryptere med en offentlig nøgle, signerer afsenderen data med sin private nøgle. Enhver, der har den tilsvarende offentlige nøgle, kan bekræfte signaturen, hvilket bekræfter både afsenderens identitet, og at indholdet er uændret.

For selve dataene bruger de fleste moderne protokoller godkendt kryptering — chifre, der samtidigt krypterer og bekræfter integritet i én arbejdsgang. Almindelige eksempler er AES-GCM og ChaCha20-Poly1305, som begge bruges på tværs af Protons tjenester. Hvis blot en enkelt bit af cipherteksten ændres under transporten, mislykkes dekrypteringen, og de manipulerede data afvises.

Kvantecomputere og kryptering

Symmetrisk og asymmetrisk kryptering står over for meget forskellige trusler fra kvantecomputere — og det er vigtigt at forstå forskellen i forhold til, hvordan branchen forbereder sig.

Traditionel asymmetrisk kryptering bygger på svære matematiske problemer: faktorisering af store tal (RSA) eller løsning af diskrete logaritmeproblemer (ECDH). Kvantecomputere, der bruger Shors algoritme, er særligt gode til denne type problemer, hvilket i praksis bryder traditionel asymmetrisk kryptografi i stor skala.

Symmetrisk kryptering er langt mere modstandsdygtig. Den beror på brute force (at prøve enhver mulig nøgle), som kvantecomputere kan fremskynde, men ikke nok til at gøre nøgler af god størrelse forældede. En 256-bit symmetrisk nøgle forbliver sikker mod kendte kvanteangreb; der er ikke behov for nogen praktisk stigning i nøglestørrelse.

Dette er grunden til, at post-quantum-algoritmer som ML-KEM er designet som asymmetriske erstatninger — de træder i stedet, hvor RSA og ECDH bruges i dag, mens symmetrisk kryptering forbliver stort set uændret.

Hvordan Proton bruger asymmetrisk og symmetrisk kryptering

Enhver Proton-tjeneste bruger hybridkryptografi: asymmetrisk kryptering til at etablere sikker nøgleudveksling og symmetrisk kryptering til at beskytte Deres data hurtigt.

Proton Mail bruger OpenPGP-standarden, som kombinerer symmetrisk kryptering af beskedindhold med asymmetriske nøgler, såsom ECC- eller RSA-nøgler, til kryptering, nøgleudveksling og digitale signaturer. Den understøtter også post-quantum-kryptering.

Proton VPN krypterer trafik med ChaCha20 eller AES-256 ved hjælp af moderne VPN-protokoller såsom WireGuard og OpenVPN. Disse protokoller bruger asymmetrisk nøgleudveksling til at etablere nye symmetriske sessionsnøgler, hvilket hjælper med at give perfect forward secrecy.

Proton Drive krypterer filer på klientsiden ved hjælp af OpenPGP-standarden. Det bruger asymmetriske offentlige/private nøgler, så kun Deres private nøgle kan dekryptere Deres filer, hvilket betyder, at ingen andre end Dem — ikke engang Proton — kan få adgang til dem.

Proton Pass gemmer legitimationsoplysninger og andre elementer i boksen ved hjælp af AES-256-GCM symmetrisk kryptering. Det bruger tilfældigt genererede 32-byte boks- og elementnøgler, som er beskyttet med asymmetriske brugernøgler.

Proton

Tag kontrollen over dine data

Moderne kryptering fungerer, fordi symmetrisk og asymmetrisk kryptografi arbejder sammen — og Proton bruger begge dele til at beskytte Deres privatliv på tværs af alle apps.

Med end-to-end kryptering, zero-access-arkitektur, post-quantum-beskyttelse, open-source-apps og uafhængige revisioner forbliver Deres oplysninger Deres egne.

Ofte stillede spørgsmål

Hvad er den vigtigste forskel på symmetrisk og asymmetrisk kryptering?
Hvilken er hurtigst, asymmetrisk eller symmetrisk kryptering?
Hvorfor har vi brug for både symmetrisk og asymmetrisk kryptering?
Er symmetrisk kryptering mindre sikker end asymmetrisk kryptering?
Kan asymmetrisk kryptering erstatte symmetrisk kryptering?
Er symmetriske eller asymmetriske algoritmer mere sårbare over for kvantecomputere?

Få mere at vide om kryptering