Szyfrowanie jest bardzo stare. W rzeczywistości szyfrowanie było używane do wysyłania i odbierania poufnych informacji w bezpieczny sposób przez wiele wieków. Na przykład szyfr przesunięcia Cezara został wprowadzony ponad 2000 lat temu. Szyfrowanie po prostu przekształca plaintext, czyli niezabezpieczone dane, w dane zaszyfrowane lub tekst szyfrujący, za pomocą klucza. Aby złamać szyfrogram i przekształcić go z powrotem w tekst jawny, potrzebny jest odpowiedni klucz szyfrujący. Złamanie szyfrogramu bez klucza jest prawie niemożliwe. Wczesne metody szyfrowania wykorzystywały pojedynczy klucz do szyfrowania tekstu jawnego w celu wygenerowania szyfrogramu oraz do odszyfrowania szyfrogramu do tekstu jawnego. Ponieważ ten sam klucz jest używany zarówno do szyfrowania, jak i deszyfrowania, metoda ta jest nazywana szyfrowaniem symetrycznym. Natomiast szyfrowanie asymetryczne wykorzystuje parę kluczy do szyfrowania i odszyfrowywania danych; jeden klucz jest używany do szyfrowania danych, a drugi do ich odszyfrowania.

Co to jest szyfrowanie symetryczne?

Szyfrowanie symetryczne lub szyfrowanie z jednym kluczem to rodzaj szyfrowania, który wykorzystuje jeden klucz do szyfrowania (kodowania) i odszyfrowywania (dekodowania) danych lub informacji. Jest to najbardziej zrozumiały prymityw kryptograficzny i to od niego wszystko się zaczęło. Szyfr Cezara, niemiecka Enigma i japońska Purple to przykłady szyfrowania symetrycznego. Każdy algorytm szyfrowania wymaga algorytmu szyfrowania i algorytmu deszyfrowania. W szyfrowaniu symetrycznym oba algorytmy zależą od tego samego tajnego klucza. Ten pojedynczy klucz jest używany do szyfrowania tekstu jawnego w szyfrogram i odszyfrowania tego szyfrogramu z powrotem w tekst jawny. Ponieważ ten sam klucz jest odpowiedzialny za szyfrowanie i odszyfrowywanie danych, metoda ta jest nazywana szyfrowaniem symetrycznym. Ten typ szyfrowania wykorzystuje identyczne klucze lub klucze powiązane poprzez proste przekształcenie. Zatem każdy, kto zna tajny klucz, może rozszyfrować szyfrogram na tekst jawny. Dlatego szyfrowanie symetryczne często nazywane jest szyfrowaniem z kluczem prywatnym lub tajnym.





Co to jest szyfrowanie asymetryczne?

Szyfrowanie asymetryczne, zwane również kryptografią klucza publicznego, jest stosunkowo nową metodą, która wykorzystuje dwa klucze, klucz prywatny i klucz publiczny, do szyfrowania i odszyfrowywania danych. W przeciwieństwie do szyfrowania symetrycznego, używa pary kluczy do szyfrowania i odszyfrowywania danych; jeden klucz jest używany do szyfrowania danych, a drugi do odszyfrowania danych. Klucz publiczny może być szeroko rozpowszechniany, ale klucz prywatny jest znany tylko właścicielowi. Klucz publiczny jest tak nazywany, ponieważ może być użyty tylko do zaszyfrowania wiadomości, a nie do jej odszyfrowania. Może być szeroko udostępniany i dlatego nazywany jest kluczem publicznym. Nadawca używa swojego klucza publicznego do zaszyfrowania danych, a odbiorca następnie używa klucza prywatnego do odszyfrowania danych. Klucz prywatny jest odpowiednią połową pary kluczy i musi być zawsze utrzymywany w tajemnicy, stąd jego nazwa. Jest on szeroko stosowany do wymiany informacji lub danych między organizacjami oraz do zabezpieczania transakcji internetowych.

Różnica między szyfrowaniem symetrycznym i asymetrycznym

Opis



– Szyfrowanie symetryczne, zwane również szyfrowaniem z jednym kluczem, jest rodzajem szyfrowania, które wykorzystuje tajny klucz do szyfrowania danych, a następnie ten sam klucz jest używany do odszyfrowania danych. Oznacza to, że ten sam klucz prywatny jest używany zarówno do kodowania, jak i dekodowania informacji. Przeciwnie, szyfrowanie asymetryczne, zwane również szyfrowaniem z kluczem publicznym, jest rodzajem szyfrowania, które wykorzystuje parę kluczy, zamiast pojedynczego klucza, do szyfrowania i odszyfrowywania danych. Klucz publiczny jest używany do szyfrowania danych, a klucz prywatny do odszyfrowania danych.

Algorytmy

– Szeroko stosowane algorytmy szyfrowania symetrycznego to AES-128, AES-192 i AES-256. Na przestrzeni lat opracowano również inne szyfry blokowe, do których należą Blowfish, CAST5, IDEA, RC4, RC5 i RC6. RSA to standardowy asymetryczny algorytm szyfrowania opracowany przez Rona Rivesta, Adi Shamira i Lena Adlemana. Dobrze znane przykłady asymetrycznych algorytmów szyfrowania to Diffie-Hellman, ECC, ElGamal, DSA, kryptografia krzywej eliptycznej (ECC), YAK i inne.



Wykorzystuje

– Szyfrowanie symetryczne wykorzystuje identyczne klucze lub klucze powiązane poprzez prostą transformację. Tak więc ten typ szyfrowania jest najczęściej stosowany w nowoczesnych systemach komputerowych w celu ochrony prywatności użytkownika i zwiększenia bezpieczeństwa. Advanced Encryption Standard (AES) jest jednym z najlepszych przykładów szyfrowania symetrycznego, a inne to Blowfish, Rivest Cipher 4, Data Encryption Standard (DES), RC5, RC6, itp. Szyfrowanie asymetryczne jest szeroko stosowane do udostępniania informacji lub danych pomiędzy organizacjami oraz do zabezpieczania transakcji online i podpisów cyfrowych. Inne zastosowania obejmują szyfrowaną pocztę elektroniczną, cyfrową gotówkę, usługi znakowania czasem itp.

Podsumowanie szyfrowania symetrycznego i asymetrycznego

W szyfrowaniu symetrycznym oba algorytmy zależą od tego samego tajnego klucza. Ten sam klucz jest używany zarówno do szyfrowania, jak i deszyfrowania danych. Szyfrowanie asymetryczne, przeciwnie, wykorzystuje parę kluczy do szyfrowania i odszyfrowywania danych; jeden klucz jest używany do szyfrowania danych, a drugi do odszyfrowania danych. W skrócie, szyfrowanie asymetryczne jest bardziej bezpieczne, dzięki możliwości kodowania informacji bez współdzielenia tego samego klucza szyfrującego. Jednak szyfrowanie asymetryczne jest bardziej pracochłonne obliczeniowo, a więc znacznie wolniejsze od algorytmu szyfrowania symetrycznego.