Szyfrowanie danych to proces zabezpieczania danych cyfrowych w nieczytelnym formacie. Dane te są zwykle szyfrowane przy użyciu algorytmów mieszających, które konwertują dane na tajny zaszyfrowany format szyfrowania. Zaawansowany standard szyfrowania (AES) to obecnie najwyższy zdefiniowany poziom szyfrowania danych. Standard szyfrowania danych AES wymaga 256-bitowego klucza do procesu szyfrowania. Ten duży klucz umożliwia tworzenie niezwykle złożonych funkcji matematycznych w celu zabezpieczenia ważnych danych.
Kryptografia to nauka o pisaniu tajnych zaszyfrowanych kodów, w tym przypadku, których interpretacja wymaga specjalnych kluczy deszyfrujących. Ta sztuka była używana od wieków jako forma ukrywania ważnych informacji przed ciekawskimi oczami. Oryginalne formy kryptografii odnaleziono w egipskich hieroglifach, które zostały napisane niestandardową metodą. Wraz z powstaniem komputerów i danych komputerowych naukowcy zrozumieli potrzebę i znaczenie tworzenia procesów szyfrowania wrażliwych danych cyfrowych. Szyfrowanie danych AES umożliwia tworzenie złożonych algorytmów szyfrowania.
AES to forma kryptografii, która została przyjęta jako standard w Stanach Zjednoczonych. Obecnie standardami szyfrowania zarządza Narodowy Instytut Standardów i Technologii (NIST). NIST wcześniej zdefiniował oryginalny standard szyfrowania jako standard szyfrowania danych (DES). Standard DES zawierał zestaw algorytmów bezpieczeństwa niższego poziomu, co ułatwiało jego złamanie. Ten standard został zastąpiony trudniejszym standardem szyfrowania danych AES w 2001 roku.
Funkcja skrótu to program matematyczny, który konwertuje ciągi znaków na wartość skrótu o stałej długości. Funkcje skrótu kryptograficznego muszą być zaprojektowane w taki sposób, aby ograniczyć ataki ze strony adwersarzy. Przeciwnicy ci nielegalnie próbują odszyfrować zaszyfrowane dane za pomocą narzędzi hakerskich. Szyfrowanie danych AES jest trudne do odszyfrowania ze względu na zaawansowany 256-bitowy klucz.
Większość funkcji szyfrowania danych AES jest tworzonych przy użyciu algorytmów mieszających. Algorytmy te to funkcje matematyczne, które przekształcają dane w tajne zaszyfrowane kody. Kody te można odszyfrować tylko za pomocą specjalnego klucza, który jest używany przez algorytmy haszujące do odblokowania tajnych danych. Istnieje wiele form algorytmów mieszających, które spełniają standardy określone przez standard szyfrowania danych AES.
Algorytm szyfrowania rijndael to zaawansowana funkcja szyfrowania, która spełnia standardy AES. Algorytm ten został stworzony przez Joan Daemen i Vincenta Rijmena jako kandydata do spełnienia standardów AES na początku XXI wieku. Ten algorytm mieszający obsługuje szyfrowanie kluczem 2000-bitowym lub 128,196-bitowym. To sprawia, że funkcja szyfrowania jest niezwykle trudna do odszyfrowania bez odpowiednich kluczy.