Czym jest Elliptic Curve Diffie Hellman (ECDH)?
Elliptic Curve Diffie Hellman (ECDH) to metoda, której dwie strony używają, by uzgodnić ten sam tajny klucz, rozmawiając publicznie. Żaden sekret nigdy nie opuszcza któregokolwiek z uczestników, a mimo to obie strony kończą z pasującymi kluczami. Wyobraź to sobie jak dwóch baristów mieszających różne syropy, które w magiczny sposób dają ten sam smak, podczas gdy inni widzą tylko filiżanki.
Elliptic Curve Diffie Hellman (ECDH) sam w sobie nie szyfruje wiadomości. Dostarcza tylko wspólny sekret; nadal potrzebujesz uwierzytelnionego szyfru lub schematu, aby rzeczywiście zamykać i otwierać wiadomości.
Jak działa Elliptic Curve Diffie Hellman (ECDH)
Szybkie wprowadzenie: wyobraź sobie, że aplikacja portfela paruje się z nowym urządzeniem. Rozmawiają publicznie, ale za pomocą matematyki szepczą.
- Początek: Każda strona tworzy losowy klucz prywatny i zachowuje go w tajemnicy, a następnie przygotowuje odpowiadający punkt publiczny. Ta para jest częścią szerszej koncepcji kluczy kryptograficznych.
- Wymiana: Wymieniają punkty publiczne przez dowolny kanał widoczny publicznie, nawet hałaśliwy czat.
- Mieszanie: Każda strona łączy swój prywatny sekret z punktem publicznym drugiej strony, aby uzyskać ten sam wspólny punkt.
- Wyprowadzenie: Uruchamiają wspólny punkt przez funkcję wyprowadzania klucza, aby otrzymać nowy klucz symetryczny.
- Użycie: Ten klucz symetryczny służy do szyfrowania i sprawdzania integralności wiadomości w sesji. ECDH jedynie przygotowuje podstawy.
To cała operacja. Cicha matematyka, głośne efekty.
Dlaczego Elliptic Curve Diffie Hellman (ECDH) ma znaczenie
Oto korzyści, bez ozdobników:
- Korzyść: Mniejsze klucze i szybkie nawiązywanie połączeń oszczędzają przepustowość, baterię i czas, co doceni twój telefon i opłaty.
- Perspektywa: Jego bezpieczeństwo opiera się na trudności Elliptic Curve Discrete Logarithm Problem (ECDLP), której obecne komputery mają trudności z odwróceniem.
- Zastosowanie: Spotkasz je przy parowaniu portfela, wiadomościach P2P, uzgadnianiu połączeń węzłów Lightning oraz w kryptograficznych częściach TLS.
Zawsze zweryfikuj klucz publiczny drugiej strony zanim zaufasz sesji. Szybkie sprawdzenie odcisku palca lub podpisu zapobiega temu, by cichy oszust znalazł się pośrodku.
Kluczowe cechy Elliptic Curve Diffie Hellman (ECDH)
Co wyróżnia tę metodę:
- Kompaktowość: Silne bezpieczeństwo przy krótszych kluczach niż w starszych schematach takich jak RSA.
- Szybkość: Szybkie obliczenia, dobre dla urządzeń mobilnych i systemów o dużym ruchu.
- Tajność: Wspólny klucz nigdy nie przechodzi przez łącze, jedynie punkty publiczne.
- Poufność przyszłościowa: Przy świeżych kluczach efemerycznych wiadomości sprzed dni pozostają bezpieczne nawet jeśli urządzenie zostanie później naruszone.
Warianty
Różne warianty odpowiadają różnym modelom zagrożeń:
- Statyczne: Długotrwałe klucze utrzymują spójność sesji, ale dają mniejszą prywatność.
- Efemeryczne: Nowe klucze na sesję zapewniają poufność przyszłościową jako domyślne zachowanie.
- Hybrydowe: Jedna strona statyczna, druga efemeryczna równoważy tożsamość i prywatność.
Uzgadnianie klucza to nie to samo co tożsamość. Bez uwierzytelnienia sprytny napastnik może przekazywać wiadomości. Połącz to z podpisami takimi jak Elliptic Curve Digital Signature Algorithm (ECDSA), aby udowodnić, z kim rozmawiasz.
Przykład
Gdy dwa węzły Lightning łączą się, wykonują Elliptic Curve Diffie Hellman (ECDH), aby wygenerować wspólny klucz sesyjny, a portfel może potem użyć Elliptic Curve Integrated Encryption Scheme (ECIES), żeby wysłać zaszyfrowane żądanie parowania urządzenia.
Ciekawostka
Kryptografia krzywych eliptycznych została zaproponowana w połowie lat osiemdziesiątych przez Koblitza i Millera, długo po oryginalnym pomyśle Diffiego i Hellmana, i zyskała popularność, ponieważ daje podobne bezpieczeństwo przy znacznie krótszych kluczach. Mniej obliczeń na telefonie, więcej baterii na wszystko inne.
Podsumowanie
Krótko: Elliptic Curve Diffie Hellman (ECDH) pozwala dwóm stronom uzgodnić tajny klucz publicznie, a potem użyć go do prywatnej rozmowy lub płatności, bez dramatu.
