Hva er asymmetrisk kryptering?

Hva er asymmetrisk kryptering?


Kryptering er en reversibel kryptografisk operasjon som forvandler meningsfulle, ukrypterte data, kjent som klartekst, inn uleselige, krypterte data, kjent som krypterte teksten. Asymmetrisk kryptering, eller offentlig nøkkelkryptering, er en av de to grunnleggende typer av kryptering, den andre er symmetrisk kryptering, eller hemmelig nøkkel krypterings.

Offentlige og private nøkler

Asymmetrisk kryptering benytter to relaterte krypteringsnøkler, kjent som offentlige og private nøkler. Avsenderen passerer den offentlige nøkkelen via en matematisk formel, eller krypteringsalgoritme, sammen med klarteksten, for å skape chifferteksten. Mottakeren, på den annen side, passerer den private nøkkel gjennom den samme algoritme, sammen med den krypterte teksten, for å gjenskape den opprinnelige klarteksten.

Asymmetrisk krypteringsalgoritme

En asymmetrisk krypteringsalgoritme behandler klartekst som om det var et stort antall, som det hever til kraften i et annet stort antall og deler av en tredje stort antall for å produsere en rest. Algoritmen konverterer deretter resten tilbake til tekst. Alle meldinger, inkludert tekst og binære filer, kan krypteres ved hjelp av den offentlige nøkkelen, men kan bare dekrypteres ved hjelp av matchende private nøkkelen, og vice versa. Krypteringsprogrammer kan bruke samme asymmetrisk krypteringsalgoritme annerledes, slik at avsender og mottaker må bruke samme program for å kryptere og dekryptere meldingen.

Sikkerhet

En av fordelene med asymmetrisk kryptering enn symmetrisk kryptering er at mens den offentlige nøkkelen er fritt distribueres til alle som kanskje ønsker å sende en melding, er den private nøkkelen aldri fordelt, slik at det aldri kan falle i gale hender. Asymmetrisk kryptering er iboende mer sikker enn symmetrisk kryptering, der avsender og mottaker dele en enkelt tast, som må distribueres til mottakeren over Internett. Asymmetrisk kryptering brukes ofte for sikre kredittkorttransaksjoner på Internett. En webserver skaper et par av offentlige og private nøkler og sender den offentlige nøkkelen til brukeren, som bruker det til å kryptere et sikkert skjema som inneholder hans kredittkortopplysninger. Brukeren sender skjemaet til webserveren, som bruker den private nøkkelen til å dekryptere innholdet og fullføre transaksjonen.

Hastighet

Asymmetriske krypteringsalgoritmer er mer komplekse enn sine symmetriske kolleger og krever betydelig mer datamaskin prosessorkraft, både for å kryptere og dekryptere meldinger. Som et resultat, kan asymmetrisk kryptering være opptil 1000 ganger langsommere enn symmetrisk kryptering. Den asymmetrisk kryptering kjent som Advanced Encryption Standard, for eksempel, krever flere sentrale prosesseringssykluser og mer minne enn symmetrisk krypteringsalgoritme kjent som Rivest, Shamir, og Adleman, for en krypteringsnøkkel av samme lengde.