Jakie są różne techniki szyfrowania?
Proces tajnego kodowania wiadomości był używany od stuleci w szpiegostwie. Szyfrowanie danych to proces tworzenia tajnych formatów wiadomości dla danych przechowywanych w plikach komputerowych. W oprogramowaniu komputerowym istnieje wiele technik szyfrowania plików danych. Techniki te są zwykle znane jako algorytmy szyfrowania danych. Każdy algorytm ma unikalne zalety i wzorce użytkowania w zależności od rodzaju danych i pożądanego poziomu ochrony.
Niezaszyfrowane dane to informacje, które mogą być łatwo odczytane przez komputer lub osobę. Gdy dane są tworzone na komputerze, są automatycznie zapisywane w niezaszyfrowanym formacie. Dane te są zapisywane na komputerach lub serwerach plików i mogą być łatwo dostępne dla niedoszłych hakerów w Internecie. Techniki szyfrowania to specjalne procesy zaprojektowane w celu konwersji czytelnych danych na odpowiednik bełkotu.
Wzorami i standardami szyfrowania zarządza National Institute of Standards and Technology (NIST). Organ ten zatwierdza i testuje nowo opracowane techniki szyfrowania. Obecnie zaawansowany standard szyfrowania (AES) jest uważany za jeden z najnowocześniejszych standardów w kryptografii. Jest przeznaczony do obsługi 256-bitowego programu szyfrującego klucz. Zaawansowany standard szyfrowania został stworzony w 2001 roku i obecnie obsługuje kilka algorytmów szyfrowania.
Kryptografia klucza publicznego to standardowa forma szyfrowania, która wymaga specjalnych kluczy do szyfrowania i deszyfrowania wiadomości. Techniki szyfrowania wykorzystujące to z kodowania są zwykle uważane za bezpieczne, ponieważ dane wymagają niezaszyfrowania dwóch części. Po pierwsze wymaga poprawnego algorytmu odszyfrowywania, a po drugie wymaga specjalnego zaszyfrowanego klucza, którego należy używać z algorytmem.
Tym, co czyni kryptografię klucza publicznego wyjątkową, jest wymóg posiadania specjalnych kluczy do szyfrowania i deszyfrowania wiadomości. Algorytm szyfrujący używa klucza publicznego, a algorytm deszyfrujący używa klucza prywatnego. Tego rodzaju techniki szyfrowania są trudne do złamania ze względu na proces szyfrowania dwoma kluczami.
Złożoność algorytmów szyfrowania zależy od fizycznej wielkości klucza szyfrowania. Im większy klucz, tym bardziej złożony może być program szyfrujący. Wczesne wersje szyfrowania używały standardu szyfrowania danych (DES), który obsługiwał tylko 56-bitowy klucz. Hakerzy łatwo nimi manipulowali i szybko je łamali. Dzięki standardom AES permutacje możliwości sprawiają, że odszyfrowanie nowego szyfrowania jest prawie niemożliwe.
Blowfish jest jednym z najbardziej złożonych obecnie dostępnych algorytmów szyfrowania. Został zaprojektowany w 1993 roku przez Bruce'a Schneiera. Ten algorytm szyfrowania oparty jest na AES i obsługuje 448-bitowy klucz szyfrujący. Obecnie nie jest znana kryptoanaliza algorytmu blowfish. Ta wersja szyfrowania jest dostępna bezpłatnie.