Symmetrisk nøkkelkryptering vs offentlig nøkkelkryptering
Kryptografi er studien av gjemmer informasjon, og den brukes når det kommuniseres over et usikkert medium som internett, der informasjonen må beskyttes fra andre tredjeparter. Moderne kryptografi fokuserer på å utvikle kryptografiske algoritmer som kan kryptere data slik at det er vanskelig å bryte av en motstander på grunn av beregningshardheten (derfor kunne ikke brytes av en praktisk måte). Kryptering bruker en algoritme kalt en kryptering for å kryptere data, og den kan kun dekrypteres ved hjelp av en spesiell nøkkel. Kryptert informasjon er kjent som krypteringstekst, og prosessen med å oppnå den opprinnelige informasjonen (ren tekst) fra kiphertext er kjent som dekryptering. To av de vanlige krypteringsmetodene er symmetrisk nøkkelkryptering og offentlig nøkkelkryptering. Symmetrisk nøkkelkryptografi innebærer krypteringsmetoder, hvor både avsenderen og mottakeren deler samme nøkkel som brukes til å kryptere dataene. I offentlig nøkkel kryptografi brukes to forskjellige men matematisk relaterte nøkler.
Hva er symmetrisk nøkkelkryptering?
I symmetrisk nøkkelkryptering (også kjent som hemmelig nøkkel, enkelttast, delt nøkkel, en nøkkel eller privat nøkkelkryptering), deler både avsenderen og mottakeren den samme nøkkelen som brukes for både kryptering og dekryptering av dataene. Faktisk kan de to nøklene være identiske eller trivielt relaterte (dvs. det er en veldig enkel transformasjon som kreves for å gå mellom de to). I virkelighetsbruken deles en hemmelighet av to eller flere parter som kan brukes til vedlikehold av en privat lenke for kommunikasjon. AES (Advanced Encryption Standard) er en veldig populær algoritme, som tilhører familien til symmetriske nøkkelkrypteringsalgoritmer.
Hva er Public Key Encryption?
I offentlig nøkkelkryptering brukes to forskjellige men matematisk relaterte nøkler. Offentlig nøkkelkryptering krypterer data ved hjelp av mottakerens offentlige nøkkel, og den kan ikke dekrypteres uten å bruke en samsvarende privat nøkkel. Med andre ord, du trenger en nøkkel for å låse (kryptere ren tekst) og en annen nøkkel for å låse opp (dekryptere cypertexten). Viktig ting er at en nøkkel ikke kan brukes i stedet for den andre. Avhengig av hvilken nøkkel som er publisert, kan offentlig nøkkel kryptering brukes til to formål. Hvis låsekoden er offentliggjort, kan dette systemet brukes av noen til å sende privat kommunikasjon til holderen til opplåsingsnøkkelen. Hvis det er omvendt, gjør systemet det mulig å verifisere dokumenter som er låst av eieren. Offentlig nøkkelkryptering er en asymmetrisk nøkkelalgoritme. Men bare noen asymmetriske nøkkelalgoritmer har den spesielle egenskapen til å ikke kunne avsløre en nøkkel med kunnskap om den andre. Så de asymmetriske nøkkelalgoritmer med denne spesielle egenskapen kalles offentlige nøkkelkrypteringsalgoritmer.
Hva er forskjellen mellom symmetrisk nøkkelkryptering og offentlig nøkkelkryptering?
Hovedforskjellen mellom symmetrisk nøkkelkryptering og offentlig nøkkelkryptering er at symmetrisk nøkkelkryptering bruker samme (private, hemmelige) nøkkel for kryptering / dekryptering, mens offentlig nøkkelkryptering bruker både en offentlig og en privat nøkkel. Begge parter bør kjenne nøkkelen i symmetrisk nøkkelkryptering, mens det ikke er noe slikt krav for den offentlige nøkkelkryptering. Bare, en av nøklene er kjent av de to partiene i offentlig nøkkelkryptering. Fordi dette fjerner behovet for å dele din private nøkkel (som i symmetrisk nøkkelkryptering) og risikoen for at den blir kompromittert, kan offentlig nøkkelkryptering betraktes som sikrere i denne forbindelse.
Men en stor ulempe med offentlig nøkkelkryptering er at den er mange ganger langsommere enn symmetrisk nøkkelkryptering. Så, symmetrisk nøkkelkryptering kan være bedre for å kryptere store mengder data. Videre må offentlige nøkkelkrypteringsalgoritmer bruke en forholdsvis sterkere nøkkel enn symmetrisk nøkkelkryptering for å oppnå samme styrke (av den enkle grunn at en nøkkel er publisert i offentlig nøkkelkryptografi).