Hva er de forskjellige krypteringsteknikkene?
Prosessen med å hemmelig kode meldinger har blitt brukt i århundrer i spionasje. Datakryptering er en prosess for å lage hemmelige meldingsformater for data som er lagret på datafiler. Innenfor datamaskinprogramvare er det flere krypteringsteknikker tilgjengelig for datafiler. Disse teknikkene er vanligvis kjent som datakrypteringsalgoritmer. Hver algoritme har unike fordeler og bruksmønstre basert på datatype og ønsket beskyttelsesnivå.
Ukryptert data er informasjon som enkelt kan leses av en datamaskin eller person. Når data opprettes på en datamaskin, lagres de automatisk i et ukryptert format. Denne informasjonen lagres på datamaskiner eller filservere og kan lett nås av hackere på Internett. Krypteringsteknikker er spesielle prosesser designet for å konvertere lesbare data til ekvivalent med søppel.
Krypteringsmønstre og standarder administreres av National Institute of Standards and Technology (NIST). Dette organet godkjenner og tester nyutviklede krypteringsteknikker. Foreløpig regnes den avanserte krypteringsstandarden (AES) som en av de mest moderne av standardene for kryptografi. Den er designet for å støtte et 256-biters krypteringsprogram. Den avanserte krypteringsstandarden ble opprettet i 2001 og støtter for tiden flere krypteringsalgoritmer.
Kryptografi av offentlig nøkkel er en standardform for kryptering som krever spesielle nøkler for å kryptere og dekryptere meldinger. Krypteringsteknikker som bruker dette fra koding anses vanligvis som sikre, fordi dataene krever at to deler ikke er kryptert. Først krever den riktig dekrypteringsalgoritme, og for det andre krever den en spesiell kryptert nøkkel som må brukes sammen med algoritmen.
Det som gjør kryptografi av offentlig nøkkel unik er kravet om spesielle nøkler til både kryptere og dekryptere meldinger. En offentlig nøkkel brukes av krypteringsalgoritmen og en privat nøkkel brukes til dekrypteringsalgoritmen. Denne typen krypteringsteknikker er vanskelig å bryte på grunn av den to-nøkkel krypteringsprosessen.
Kompleksiteten til krypteringsalgoritmer er basert på den fysiske størrelsen på krypteringsnøkkelen. Jo større nøkkel, jo mer komplekst kan krypteringsprogrammet være. Tidlige versjoner av kryptering brukte datakrypteringsstandarden (DES), som bare støttet en 56-bits nøkkel. Disse ble lett manipulert og raskt brutt av hackere. Med AES-standardene gjør permutasjoner av muligheter å dechiffrere ny kryptering nesten umulig.
Blowfish er en av de mest komplekse krypteringsalgoritmene som er tilgjengelige i dag. Den ble designet i 1993 av Bruce Schneier. Denne krypteringsalgoritmen er basert på AES og støtter en 448-biters krypteringsnøkkel. For øyeblikket er det ingen kjent kryptanalyse av blowfish-algoritmen. Denne versjonen av kryptering er fritt tilgjengelig.