Kompresja danych a szyfrowanie danych
Kompresja danych to proces zmniejszania rozmiaru danych. Wykorzystuje schemat kodowania, który koduje dane przy użyciu mniejszej liczby bitów niż oryginalne dane. Szyfrowanie to również proces przekształcania danych wykorzystywanych w kryptografii. Konwertuje oryginalne dane do formatu, który może być zrozumiany tylko przez stronę, która posiada specjalną informację (zwaną kluczem). Celem szyfrowania jest ukrycie informacji przed stronami, które nie mają uprawnień do przeglądania informacji.
Co to jest kompresja danych?
Kompresja danych to metoda przekształcania danych z zamiarem zmniejszenia ich rozmiaru. Jest to przydatne, ponieważ pozwala zaoszczędzić zasoby, takie jak przestrzeń dyskowa i przepustowość (podczas przesyłania danych). Wykorzystuje metodę kodowania, która zmniejszy ilość bitów używanych do przechowywania danych niż oryginalna reprezentacja. W przypadku korzystania z danych skompresowanych należy je najpierw zdekompresować. Projektując schemat kompresji danych, należy wziąć pod uwagę ważne czynniki, takie jak wymagany poziom kompresji, ilość zniekształceń wprowadzanych przez schemat kompresji oraz zasoby obliczeniowe i sprzętowe wymagane do kompresji i dekompresji danych. Szczególnie, jeśli chodzi o dekompresję wideo, wymagany będzie specjalny sprzęt, aby dekompresować strumień wystarczająco szybko, aby nie zakłócać oglądania. W przypadku wideo dekompresja przed ręczną nie byłaby opcją, ponieważ będzie wymagała dużej przestrzeni dyskowej.
Co to jest szyfrowanie danych?
Szyfrowanie to metoda przekształcania danych z zamiarem zachowania ich w tajemnicy. Szyfrowanie wykorzystuje algorytm zwany szyfrem do szyfrowania danych i można je odszyfrować tylko za pomocą specjalnego klucza. Zaszyfrowane informacje są nazywane tekstem zaszyfrowanym, a proces uzyskiwania oryginalnej informacji (tekstu jawnego) z tekstu zaszyfrowanego jest znany jako deszyfrowanie. Szyfrowanie jest szczególnie wymagane podczas komunikacji za pośrednictwem niezaufanego medium, takiego jak Internet, gdzie informacje muszą być chronione przed innymi stronami trzecimi. Nowoczesne metody szyfrowania skupiają się na opracowaniu algorytmów szyfrowania (szyfrów), które są trudne do złamania przez przeciwnika ze względu na trudność obliczeniową (dlatego nie można ich złamać w praktyczny sposób). Dwie z powszechnie stosowanych metod szyfrowania to szyfrowanie kluczem symetrycznym i szyfrowanie kluczem publicznym. W przypadku szyfrowania kluczem symetrycznym zarówno nadawca, jak i odbiorca współdzielą ten sam klucz używany do szyfrowania danych. W szyfrowaniu z kluczem publicznym używane są dwa różne, ale matematycznie powiązane klucze.
Jaka jest różnica między kompresją a szyfrowaniem danych?
Mimo że zarówno kompresja, jak i szyfrowanie danych są metodami przekształcania danych do innego formatu, cele, które starają się osiągnąć za ich pomocą są różne. Kompresja danych ma na celu zmniejszenie rozmiaru danych, podczas gdy szyfrowanie ma na celu utrzymanie danych w tajemnicy przed osobami trzecimi. Zaszyfrowanych danych nie można łatwo odszyfrować. Wymaga posiadania specjalnej informacji zwanej kluczem. Dekompresowanie skompresowanych danych nie wymaga takiej specjalnej wiedzy (takiej jak klucz), ale może wymagać specjalnego sprzętu w zależności od typu danych.