Asymetryczne Szyfrowanie (Kryptografia Klucza Publicznego)
Tradycyjne szyfrowanie symetryczne wykorzystuje ten sam klucz zarówno do szyfrowania, jak i deszyfrowania. Asymetryczne szyfrowanie, lub kryptografia klucza publicznego, wykorzystuje parę kluczy: klucz publiczny i klucz prywatny. Klucz publiczny jest swobodnie udostępniany i służy do szyfrowania wiadomości.
Odpowiedni klucz prywatny pozostaje poufny i używany wyłącznie do deszyfrowania. System ten umożliwia bezpieczną komunikację bez wcześniejszego wymiany sekretów. Algorytm RSA (Rivest–Shamir–Adleman) jest szeroko stosowanym algorytmem, który wykorzystuje tę zasadę.
E(m, pk) = c; D(c, sk) = m (where E and D are encryption/decryption functions, m is the message, pk is the public key, sk is the private key, and c is the ciphertext)
Algorytmy Szyfrowania
Algorytmy szyfrowania tworzą funkcję jednokierunkową, która przekształca dane dowolnej wielkości w ciąg znaków o stałej długości – hasz. Proces ten jest nieodwracalny; nie można odtworzyć oryginalnych danych z jego hasza.
Krytycznym aspektem jest to, że nawet niewielkie zmiany w danych wejściowych prowadzą do radykalnie różnych hasezy. Przykłady używane do weryfikacji integralności danych to SHA-256 (Secure Hash Algorithm 256-bitowy) i SHA-3.
H(m) = hash_value (where H is the hashing function, m is the input message, and hash_value is the resulting hash)
Cyfrowe Podpisy
Cyfrowa podpis zapewnia autentyczność i nierywalizację. Wykorzystuje szyfrowanie asymetryczne do weryfikacji, że dokument lub wiadomość pochodzi od określonego nadawcy i nie została zmodyfikowana.
Nadawca szyfruje hasz wiadomości przy użyciu swojego klucza prywatnego. Odbiorca następnie odszyfrowuje ten hasz za pomocą publicznego klucza nadawcy i porównuje go z własnym wyliczoną haszem. Jeśli się zgadzają, podpis jest ważny.
Sign(m, sk) = sig; Verify(sig, pk) = H(m) (where Sign is the signing function, sk is the private key, sig is the digital signature, and Verify is the verification function using the public key)
Kryptografia Eliptyczna (ECC)
ECC wykorzystuje właściwości krzywych eliptycznych nad cieleniami skończonymi do wykonywania operacji kryptograficznych. Oferuje ona porównywalne bezpieczeństwo z RSA przy znacznie mniejszych rozmiarach kluczy, co czyni ją odpowiednią dla środowisk o ograniczonych zasobach.
Podstawą matematyczną są złożone obliczenia algebraiczne, ale zapewnia to solidny i wydajny sposób na szyfrowanie asymetryczne. NIST (National Institute of Standards and Technology) przyjęło standardy ECC.
ECC relies on the discrete logarithm problem over elliptic curves, which is computationally difficult to solve.
Frequently asked questions
Jakie jest różnicowanie między szyfrowaniem symetrycznym a asymetrycznym?
Szyfrowanie symetryczne wykorzystuje jeden klucz zarówno do szyfrowania, jak i odszyfrowywania; szyfrowanie asymetryczne używa pary – publicznego (szyfrowania) i prywatnego (odszyfrowywania).
Dlaczego algorytmy haszujące są ważne?
Zapewniają integralność danych, tworząc unikalne odciski palców danych, wykrywając wszelkie zmiany.
Co to jest nieodwołalność w cyfrowych podpisach?
Oznacza to, że nadawca nie może zaprzeczyć wysłaniu wiadomości – kluczowy element w celach prawnych i bezpieczeństwa.
Wypróbuj na żywo
Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz SPH Fluid i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.
▶ Otwórz symulację SPH Fluid