Szyfrowanie klucza symetrycznego a szyfrowanie klucza publicznego
Kryptografia to nauka o ukrywaniu informacji i jest używana podczas komunikacji za pośrednictwem niezaufanego medium, takiego jak internet, gdzie informacje muszą być chronione przed innymi osobami trzecimi. Współczesna kryptografia koncentruje się na opracowywaniu algorytmów kryptograficznych, które potrafią szyfrować dane tak, aby były one trudne do złamania przez przeciwnika ze względu na twardość obliczeniową (dlatego nie można ich złamać w praktyczny sposób). Szyfrowanie wykorzystuje algorytm zwany szyfrem do szyfrowania danych i można go odszyfrować tylko za pomocą specjalnego klucza. Zaszyfrowane informacje są znane jako zaszyfrowany tekst, a proces uzyskiwania oryginalnej informacji (tekstu jawnego) z zaszyfrowanego tekstu jest znany jako deszyfrowanie. Dwie z szeroko stosowanych metod szyfrowania to szyfrowanie klucza symetrycznego i szyfrowanie klucza publicznego. Kryptografia klucza symetrycznego obejmuje metody szyfrowania,gdzie zarówno nadawca, jak i odbiorca współdzielą ten sam klucz używany do szyfrowania danych. W kryptografii klucza publicznego używane są dwa różne, ale matematycznie powiązane klucze.
Co to jest szyfrowanie klucza symetrycznego?
W szyfrowaniu kluczem symetrycznym (nazywanym również kluczem tajnym, pojedynczym kluczem, kluczem współdzielonym, jednym kluczem lub kluczem prywatnym) zarówno nadawca, jak i odbiorca mają ten sam klucz używany do szyfrowania i deszyfrowania danych. W rzeczywistości dwa klucze mogą być identyczne lub trywialnie powiązane (tj. Do przejścia między nimi wymagana jest bardzo prosta transformacja). W prawdziwym życiu sekret jest udostępniany przez dwie lub więcej stron, co może być wykorzystane do utrzymania prywatnego łącza do komunikacji. AES (Advanced Encryption Standard) to bardzo popularny algorytm należący do rodziny algorytmów szyfrowania klucza symetrycznego.
Co to jest szyfrowanie klucza publicznego?
W szyfrowaniu klucza publicznego używane są dwa różne, ale matematycznie powiązane klucze. Szyfrowanie z kluczem publicznym szyfruje dane przy użyciu klucza publicznego odbiorcy i nie można ich odszyfrować bez użycia odpowiedniego klucza prywatnego. Innymi słowy, potrzebujesz jednego klucza do zablokowania (zaszyfrowania zwykłego tekstu) i innego klucza do odblokowania (odszyfrowania zaszyfrowanego tekstu). Ważne jest to, że jednego klucza nie można używać zamiast drugiego. W zależności od opublikowanego klucza szyfrowania z kluczem publicznym można używać do dwóch celów. Jeśli klucz blokujący zostanie podany do wiadomości publicznej, wówczas ten system może być używany przez każdego do wysyłania prywatnej komunikacji do posiadacza klucza odblokowującego. Jeśli jest na odwrót, system umożliwia weryfikację dokumentów zablokowanych przez właściciela. Szyfrowanie klucza publicznego to asymetryczny algorytm klucza. Ale tylko niektóre asymetryczne algorytmy kluczy mają specjalną właściwość polegającą na niemożności ujawnienia jednego klucza ze znajomością drugiego. Tak więc algorytmy klucza asymetrycznego z tą specjalną właściwością nazywane są algorytmami szyfrowania klucza publicznego.
Jaka jest różnica między szyfrowaniem klucza symetrycznego a szyfrowaniem klucza publicznego?
Główną różnicą między szyfrowaniem kluczem symetrycznym a szyfrowaniem kluczem publicznym jest fakt, że szyfrowanie z kluczem symetrycznym wykorzystuje ten sam (prywatny, tajny) klucz do szyfrowania / deszyfrowania, podczas gdy szyfrowanie kluczem publicznym wykorzystuje zarówno klucz publiczny, jak i prywatny. Obie strony powinny znać klucz w szyfrowaniu z kluczem symetrycznym, podczas gdy nie ma takiego wymogu dla szyfrowania klucza publicznego. Tylko jeden z kluczy jest znany obu stronom w szyfrowaniu klucza publicznego. Ponieważ eliminuje to potrzebę współdzielenia klucza prywatnego (jak w przypadku szyfrowania z kluczem symetrycznym) i ryzyko jego złamania, szyfrowanie klucza publicznego można uznać w tym względzie za bezpieczniejsze.
Jednak główną wadą szyfrowania z kluczem publicznym jest to, że jest wielokrotnie wolniejsze niż szyfrowanie z kluczem symetrycznym. Dlatego szyfrowanie z kluczem symetrycznym może być lepsze do szyfrowania dużych ilości danych. Ponadto algorytmy szyfrowania klucza publicznego muszą używać stosunkowo silniejszego klucza niż szyfrowanie z kluczem symetrycznym, aby osiągnąć tę samą siłę (z prostego powodu, że jeden klucz jest upubliczniany w kryptografii klucza publicznego).