Zawartość
Kryptografia to nazwa nadana technice kodowania danych, aby nikt inny niż określony odbiorca nie mógł ich zobaczyć ani zmodyfikować. Istnieją dwa typy szyfrowania, symetryczne i asymetryczne, a proces dla obu jest taki sam. Informacje są przesyłane za pomocą formuł matematycznych lub algorytmów, które kodują je w zaszyfrowanym tekście, aby nie można było uzyskać do nich dostępu bez słowa, liczby lub hasła zwanego kluczem.
Szyfrowanie symetryczne
Szyfrowanie symetryczne to najstarsza i najbardziej znana z technik szyfrowania. Dane są podzielone na bloki, a do każdego przypisywany jest tajny klucz, zmieniając kolejność liter lub zastępując je liczbami, aby utworzyć szyfrogram. Ta technika wykorzystuje tylko tajny klucz do szyfrowania i odszyfrowywania danych, więc jeśli odbiorca go nie posiada, konieczne będzie wysłanie go osobno.
Plusy i minusy
Jeśli zarówno nadawca, jak i odbiorca mają tajny klucz, mogą zaszyfrować i odszyfrować wszystkie wiadomości, które go używają, co jest zarówno zaletą, jak i podatnością systemu. Szyfrowanie symetryczne jest szybkie i łatwe do wdrożenia, co sprawia, że jest to najpopularniejsza forma szyfrowania w transakcjach kupna i sprzedaży online. Jeśli jednak klucz zostanie przechwycony przez atakującego, będzie miał to, czego potrzebuje, aby odszyfrować wszystkie wiadomości przy użyciu tego klucza. Algorytmy szyfrowania symetrycznego są również zwykle prostsze - a zatem łatwiejsze do zrozumienia i zdekodowania - niż algorytmy szyfrowania asymetrycznego.
Szyfrowanie asymetryczne
Kryptografia asymetryczna, znana również jako kryptografia klucza publicznego, wykorzystuje dwa powiązane klucze: jeden publiczny do szyfrowania danych i jeden prywatny do ich odszyfrowania. Informacje w postaci tekstu są traktowane jako ogromne liczby, które są podnoszone do potęgi drugiej ogromnej liczby, a następnie dzielone przez trzecią, tworząc produkt końcowy, który zostanie ponownie przekształcony w tekst, tym razem zaszyfrowany.
Plusy i minusy
Asymetryczne algorytmy kryptograficzne są bardziej złożone niż algorytmy symetryczne, więc są wolniejsze i wymagają większej mocy obliczeniowej. Jednak właśnie dlatego są też dużo bezpieczniejsze. Klucz publiczny można przekazać każdemu, kto mógłby być zainteresowany zaszyfrowaniem wiadomości, ale klucz prywatny nigdy nie jest udostępniany, co nie czyni go podatnym na ataki. Dane można zaszyfrować tylko kluczem publicznym i odszyfrować kluczem prywatnym, co oznacza, że po zakończeniu szyfrowania żaden nadawca nie może ich odszyfrować bez klucza prywatnego.