Hva er en datakrypteringsalgoritme?
En av de grunnleggende rollene til cybersikkerhet er å beskytte data mot ondsinnet spioneringsaktiviteter. Datakryptering er prosessen med å gjøre klartekstdata til kryptert søppel. En datakrypteringsalgoritme er en matematisk funksjon som brukes i dataprogrammering som et middel for å konvertere tekstdata til et ugjenkjennelig sett med tegn. Hver algoritme har forskjellige nivåer av kompleksitet, noe som gjør den hemmelige algoritmen vanskeligere å bryte.
Datavitere har brukt krypteringsteknikker i mange tiår. Dette er den grunnleggende metoden for å chiftere meldinger til et fremmed format som bare kan dekrypteres med nøkler og omvendt krypteringsalgoritmer. Hver algoritme manipulerer klartekstdataene på en spesifikk måte, noe som gjør tolkningen vanskelig.
Datakrypteringsalgoritmer bruker spesielle krypteringsnøkler for å chiftere og tyde meldinger. Disse tastene er unike for hver type datakrypteringsalgoritme. Den tidlige versjonen av kryptering brukte vanligvis en 56-bits nøkkel, men mer avanserte metoder bruker ekstremt komplekse 448-bits nøkler.
Den internasjonale datakrypteringsalgoritmen (IDEA ™) er et eksempel på en datakrypteringsalgoritme. Det ble bygget i 1991 av James Massey og Xeujia Lai på organisasjonen som ble kalt ETH Zurich. Denne organisasjonen er det sveitsiske føderale instituttet for teknologi. IDEA ™ bruker en 128-bits krypteringsnøkkel, som gjør den til en moderat sofistikert krypteringsalgoritme. Denne algoritmen bruker flere matematiske funksjoner med repeterende løkker for å lage en hemmelig chiftert melding. Selv om IDEA ™ bare bruker en 128-bits nøkkel, gjør bruk av komplekse matematiske funksjoner det vanskelig å tyde.
De fleste forhåndskrypteringsalgoritmer bruker komplekse matematiske funksjoner med store krypteringsnøkler. Dette gjør dechiffrering umulig uten å bruke den originale algoritmen og nøkkelen. Disse typer algoritmer kartlegger de avanserte krypteringsstandardene (AES), som administreres av USAs føderale regjering. Mange AES-datakrypteringsalgoritmer støtter krypteringsnøkler større enn 256-bits.
Blowfish er en av de mest kompliserte algoritmer for datakryptering. Denne chiffereringsfunksjonen bruker en prosess med symmetriske nøkkelalgoritmer, noe som gjør den uknuselig. Blåfiskalgoritmen ble opprettet av Bruce Schneier i 1993. Den bruker en nøkkel med variabel lengde som er opptil 448 biter i størrelse.
RSA-datakrypteringsalgoritmen ble opprettet av Ron Rivest, Adi Shamir og Leonard Adleman i 1978 fra Massachusetts Institute of Technology (MIT). Det var en tidlig versjon av kryptering som var basert på datakrypteringsstandardene (DES). RSA bruker to nøkler for chiffering og dechifisering, noe som gjør det til en asymmetrisk krypteringsalgoritme. Én nøkkel brukes som krypteringsnøkkel mens en annen uavhengig nøkkel brukes til dekryptering.