Hvad er de forskellige krypteringsteknikker?
Processen med hemmelighed at kode meddelelser er blevet brugt i århundreder til spionage. Datakryptering er en proces til oprettelse af hemmelige meddelelsesformater til data, der er gemt på computerfiler. Inden for computersoftware er der flere krypteringsteknikker til rådighed for datafiler. Disse teknikker er typisk kendt som datakrypteringsalgoritmer. Hver algoritme har unikke fordele og brugsmønstre baseret på datatypen og det ønskede beskyttelsesniveau.
Ikke-krypterede data er oplysninger, der let kan læses af en computer eller person. Når der oprettes data på en computer, gemmes de automatisk i et ikke-krypteret format. Disse data gemmes på computere eller filservere og kan let fås adgang til af brugbare hackere på Internettet. Krypteringsteknikker er specielle processer designet til at konvertere de læsbare data til ækvivalenten med gibberish.
Krypteringsmønstre og standarder styres af National Institute of Standards and Technology (NIST). Dette organ godkender og tester nyudviklede krypteringsteknikker. I øjeblikket betragtes den avancerede krypteringsstandard (AES) som en af de mest moderne standarder for kryptografi. Det er designet til at understøtte et 256-bit nøglekrypteringsprogram. Den avancerede krypteringsstandard blev oprettet i 2001 og understøtter i øjeblikket flere krypteringsalgoritmer.
Offentlig nøglekryptografi er en standardform for kryptering, der kræver specielle nøgler til at kryptere og dekryptere meddelelser. Krypteringsteknikker, der bruger dette fra kodning, betragtes typisk som sikre, fordi dataene kræver, at to dele ikke er krypteret. For det første kræver det den korrekte dekrypteringsalgoritme, og for det andet kræver den en speciel krypteret nøgle, der skal bruges sammen med algoritmen.
Hvad der gør kryptering af offentlig nøgle unik er kravet om specielle nøgler til både kryptering og dekryptering af meddelelser. En offentlig nøgle bruges af krypteringsalgoritmen, og en privat nøgle bruges til dekrypteringsalgoritmen. Denne type krypteringsteknikker er vanskelige at bryde på grund af den to-nøgles krypteringsproces.
Kompleksiteten af krypteringsalgoritmer er baseret på den fysiske størrelse af krypteringsnøglen. Jo større nøglen er, jo mere kompleks kan krypteringsprogrammet være. Tidlige versioner af kryptering anvendte datakrypteringsstandarden (DES), som kun understøttede en 56-bit nøgle. Disse blev let manipuleret og hurtigt brudt af hackere. Med AES-standarderne gør permutationer af muligheder at dechiffrere ny kryptering næsten umulig.
Blowfish er en af de mest komplekse krypteringsalgoritmer, der i øjeblikket findes i dag. Det blev designet i 1993 af Bruce Schneier. Denne krypteringsalgoritme er baseret på AES og understøtter en 448-bit krypteringsnøgle. Der er i øjeblikket ingen kendt kryptanalyse af blowfish-algoritmen. Denne version af kryptering er frit tilgængelig.