Szyfrowanie klucza symetrycznego a szyfrowanie klucza publicznego
Kryptografia polega na badaniu ukrywania informacji i jest wykorzystywana podczas komunikacji za pośrednictwem niezaufanego medium, takiego jak internet, gdzie informacje muszą być chronione przed innymi stronami trzecimi. Współczesna kryptografia koncentruje się na opracowaniu algorytmów kryptograficznych, które mogą szyfrować dane, tak że trudno jest je złamać przeciwnikowi z powodu twardości obliczeniowej (dlatego nie można go złamać w praktyczny sposób). Szyfrowanie wykorzystuje algorytm zwany szyfrem do szyfrowania danych i można go odszyfrować tylko przy użyciu specjalnego klucza. Zaszyfrowana informacja jest znana jako tekst zaszyfrowany, a proces uzyskiwania oryginalnej informacji (zwykły tekst) z tekstu zaszyfrowanego jest znany jako deszyfrowanie. Dwie powszechnie stosowane metody szyfrowania to szyfrowanie kluczem symetrycznym i szyfrowanie kluczem publicznym. Kryptografia z kluczem symetrycznym obejmuje metody szyfrowania, w których zarówno nadawca, jak i odbiorca dzielą ten sam klucz, który służy do szyfrowania danych. W kryptografii klucza publicznego używane są dwa różne, ale matematyczne klucze.
Co to jest szyfrowanie kluczem symetrycznym?
W szyfrowaniu kluczem symetrycznym (znanym również jako tajny klucz, pojedynczy klucz, klucz współdzielony, jeden klucz lub klucz prywatny) zarówno nadawca, jak i odbiorca dzielą ten sam klucz, który jest używany zarówno do szyfrowania, jak i deszyfrowania danych. W rzeczywistości dwa klucze mogą być identyczne lub trywialnie powiązane (tzn. Aby przejść między nimi, wymagana jest bardzo prosta transformacja). W prawdziwym życiu dwie lub więcej osób udostępnia wspólny sekret, którego można użyć do utrzymania prywatnego łącza do komunikacji. AES (Advanced Encryption Standard) to bardzo popularny algorytm, który należy do rodziny algorytmów szyfrowania kluczem symetrycznym.
Co to jest szyfrowanie klucza publicznego?
W szyfrowaniu klucza publicznego używane są dwa różne, ale matematyczne klucze. Szyfrowanie klucza publicznego szyfruje dane przy użyciu klucza publicznego odbiorcy i nie można go odszyfrować bez użycia pasującego klucza prywatnego. Innymi słowy, potrzebujesz jednego klucza do zablokowania (zaszyfrowania zwykłego tekstu) i drugiego klucza do odblokowania (odszyfrowania tekstu w tekście). Ważne jest to, że jednego klucza nie można użyć zamiast drugiego. W zależności od tego, który klucz jest opublikowany, szyfrowania klucza publicznego można użyć do dwóch celów. Jeśli klucz blokujący zostanie upubliczniony, każdy może użyć tego systemu do wysłania prywatnej komunikacji do posiadacza klucza odblokowującego. Jeśli jest odwrotnie, system umożliwia weryfikację dokumentów zablokowanych przez właściciela. Szyfrowanie klucza publicznego to algorytm klucza asymetrycznego. Ale tylko niektóre algorytmy kluczy asymetrycznych mają tę szczególną właściwość, że nie są w stanie ujawnić 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 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 kluczem symetrycznym, podczas gdy nie ma takiego wymogu szyfrowania kluczem publicznym. Tylko jeden z kluczy jest znany obu stronom w szyfrowaniu klucza publicznego. Ponieważ eliminuje to potrzebę udostępniania klucza prywatnego (jak w przypadku szyfrowania kluczem symetrycznym) i ryzyko jego złamania, szyfrowanie klucza publicznego można w związku z tym uznać za bardziej bezpieczne.
Jednak główną wadą szyfrowania klucza publicznego jest to, że jest on wielokrotnie wolniejszy niż szyfrowanie kluczem symetrycznym. Dlatego szyfrowanie 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 kluczem symetrycznym, aby uzyskać tę samą siłę (z tego prostego powodu, że jeden klucz jest upubliczniony w kryptografii klucza publicznego).