Vad är en datakrypteringsalgoritm?
En av cyber-säkerhetens grundläggande roller är att skydda data från skadliga spionaktiviteter. Datakryptering är processen för att förvandla vanlig textdata till krypterad gibberish. En datakrypteringsalgoritm är en matematisk funktion som används i datorprogrammering som ett sätt att konvertera textdata till en oigenkännlig uppsättning tecken. Varje algoritm har olika nivåer av komplexitet, vilket gör den hemliga algoritmen svårare att bryta.
Datorforskare har använt krypteringstekniker i många decennier. Detta är den grundläggande metoden för att chiffrera meddelanden i ett främmande format som bara kan dekrypteras med nycklar och omvänd krypteringsalgoritmer. Varje algoritm manipulerar klartextdata på ett specifikt sätt, vilket gör tolkningen svår.
Datakrypteringsalgoritmer använder speciella krypteringsnycklar för att chifera och dechiffrera meddelanden. Dessa nycklar är unika för varje typ av datakrypteringsalgoritm. Den tidiga versionen av kryptering använde vanligtvis en 56-bitars nyckel, men mer avancerade metoder använder extremt komplexa 448-bitars nycklar.
Den internationella datakrypteringsalgoritmen (IDEA ™) är ett exempel på en datakrypteringsalgoritm. Det byggdes 1991 av James Massey och Xeujia Lai vid organisationen som heter ETH Zürich. Denna organisation är Swiss Federal Institute of Technology. IDEA ™ använder en 128-bitars krypteringsnyckel, vilket gör den till en måttligt sofistikerad krypteringsalgoritm. Denna algoritm använder flera matematiska funktioner med upprepade slingor för att skapa ett hemligt chifferat meddelande. Även om IDEA ™ bara använder en 128-bitars nyckel gör användning av komplexa matematiska funktioner det svårt att dechiffrera.
De flesta avancerade datakrypteringsalgoritmer använder komplexa matematiska funktioner med stora krypteringsnycklar. Detta gör att dechiffrering är omöjlig utan att använda den ursprungliga algoritmen och nyckeln. Dessa typer av algoritmer kartlägger till avancerade krypteringsstandarder (AES), som hanteras av Förenta staternas federala regering. Många AES-datakrypteringsalgoritmer stöder krypteringsnycklar större än 256-bitar.
Blowfish är en av de mest komplexa datakrypteringsalgoritmerna som finns tillgängliga. Denna krypteringsfunktion använder en process med symmetriska nyckelalgoritmer, vilket gör den ofördelbar. Blåsfiskalgoritmen skapades av Bruce Schneier 1993. Den använder en nyckel med variabel längd som är upp till 448 bitar i storlek.
RSA-datakrypteringsalgoritmen skapades av Ron Rivest, Adi Shamir och Leonard Adleman 1978 från Massachusetts Institute of Technology (MIT). Det var en tidig version av kryptering som baserades på datakrypteringsstandarderna (DES). RSA använder två nycklar för att chifera och dechiffrera, vilket gör det till en asymmetrisk krypteringsalgoritm. En nyckel används som krypteringsnyckel medan en annan oberoende nyckel används för att dechiffrera.