Kodowanie a szyfrowanie
Kodowanie to proces przekształcania danych do innego formatu przy użyciu metody, która jest publicznie dostępna. Celem tej transformacji jest zwiększenie użyteczności danych, szczególnie w różnych systemach. Szyfrowanie to także proces przekształcania danych wykorzystywanych w kryptografii. Konwertuje oryginalne dane do formatu, który może zrozumieć tylko strona posiadająca specjalną informację (zwaną kluczem). Celem szyfrowania jest ukrycie informacji przed stronami, które nie mają uprawnień do ich przeglądania.
Co to jest kodowanie?
Przekształcanie danych w bardziej użyteczny format przez różne systemy za pomocą publicznie dostępnej metody nazywa się kodowaniem. W większości przypadków konwertowany format jest powszechnie stosowanym formatem standardowym. Na przykład w ASCII (American Standard Code for Information Interchange) znaki są kodowane za pomocą cyfr. „A” jest reprezentowane za pomocą liczby 65, „B” liczbą 66 itp. Liczby te są nazywane „kodem”. Podobnie systemy kodowania, takie jak DBCS, EBCDIC, Unicode itp., Są również używane do kodowania znaków. Kompresowanie danych można również traktować jako proces kodowania. Techniki kodowania są również stosowane podczas przesyłania danych. Na przykład system kodowania binarnego dziesiętnego (BCD) wykorzystuje cztery bity do reprezentowania liczby dziesiętnej, a kodowanie fazowe Manchesteru (MPE) jest wykorzystywane przez Ethernet do kodowania bitów. Zakodowane dane można łatwo zdekodować przy użyciu standardowych metod.
Co to jest szyfrowanie?
Szyfrowanie to metoda przekształcania danych z zamiarem zachowania ich w tajemnicy. 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. Szyfrowanie jest szczególnie wymagane w przypadku komunikacji za pośrednictwem niezaufanego nośnika, takiego jak Internet, gdzie informacje muszą być chronione przed innymi stronami trzecimi. Nowoczesne metody szyfrowania koncentrują się na opracowywaniu algorytmów szyfrowania (szyfrów), które są trudne do złamania przez przeciwnika ze względu na twardość 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 szyfrowaniu kluczem symetrycznym zarówno nadawca, jak i odbiorca mają wspólny klucz używany do szyfrowania danych. W szyfrowaniu kluczem publicznym używane są dwa różne, ale matematyczne klucze.
Jaka jest różnica między kodowaniem a szyfrowaniem?
Chociaż zarówno kodowanie, jak i szyfrowanie są metodami przekształcającymi dane do różnych formatów, cele, które starają się osiągnąć, są różne. Kodowanie odbywa się z zamiarem zwiększenia użyteczności danych w różnych systemach i zmniejszenia miejsca wymaganego do przechowywania, podczas gdy szyfrowanie odbywa się w celu zachowania poufności danych przed osobami trzecimi. Kodowanie odbywa się przy użyciu publicznie dostępnych metod i można je łatwo odwrócić. Ale zaszyfrowanych danych nie można łatwo odszyfrować. Wymaga posiadania specjalnej informacji zwanej kluczem.