Når er en krypteringsalgoritme Symmetrisk & Når er det Asymmetrisk?

Når er en krypteringsalgoritme Symmetrisk & Når er det Asymmetrisk?


En krypteringsalgoritme er en matematisk formel som brukes til å kode data, slik at det ikke kan sees eller endret av noen andre enn den tiltenkte mottakeren. En krypteringsalgoritme er symmetrisk om det benytter den samme krypteringsnøkkel - en verdi som må mates inn i algoritmen for å dekode en kodet melding - både for kryptering og dekryptering. En krypteringsalgoritme er asymmetrisk om den bruker forskjellige nøkler for kryptering og dekryptering.

symmetrisk kryptering

Symmetriske krypteringsalgoritmer virker ved å dele data inn i enheter eller blokker, og påføring av en hemmelig nøkkel - et tall, et ord eller en streng av tilfeldige bokstaver - for hver blokk for å endre innholdet på en eller annen måte. Denne prosessen kan innebære skiftende hver bokstav av en rekke steder i alfabetet, bytte bokstaver rundt eller endre dem til tall, men så lenge avsender og mottaker kjenner den hemmelige nøkkelen de kan kryptere eller dekryptere alle meldinger som bruker den.

asymmetrisk kryptering

Asymmetriske krypteringsalgoritmer behandler ikke kryptert tekst, kjent som klartekst, som om det var et stort antall. De øke antall til kraften i et annet stort antall, dele den med en tredjedel stort antall og konvertere resten tilbake i teksten, kjent som krypterte teksten. Asymmetriske krypteringsalgoritmer stole på to ulike, men beslektede, krypteringsnøkler, kjent som offentlig nøkkel og en privat nøkkel. Den offentlige nøkkelen er fritt distribueres til alle som kanskje ønsker å sende en melding, mens den private nøkkelen holdes hemmelig.

Sikkerhet

Ett av problemene med symmetrisk krypterings er kravet om å bytte eller dele, en hemmelig nøkkel over et stort nettverk eller Internett. Fortroligheten av en melding, avhenger av hemmeligholdelse av nøkkelen, så alle som vet det - inkludert inntrengere som kan oppdage eller fange opp det - kan dekryptere meldinger som er kryptert med den. Symmetriske krypteringsalgoritmer er derfor nødvendigvis er mindre sikker enn asymmetriske krypteringsalgoritmer, hvor den private nøkkelen ikke kan utledes fra den offentlige nøkkelen.

Opptreden

Asymmetriske krypteringsalgoritmer er mer komplekse og mer sikker enn symmetriske krypteringsalgoritmer, men de krever også langt mer prosessorkraft til å kryptere og dekryptere meldinger. Som et resultat av dette asymmetriske krypteringsalgoritmer er tilsvarende langsommere - opp til 1000 ganger lavere i noen tilfeller - enn sine symmetriske motparter. Symmetriske krypteringsalgoritmer er vanligvis raskt og blir ofte brukt for å gjennomføre e-handel, eller forretningstransaksjoner over Internett.