To delikatne pytanie. Nie wiem dużo o kryptografii ani jej historii, ale wydaje się, że powszechnym zastosowaniem RSA jest wymiana kluczy poprzez szyfrowanie klucza symetrycznego w celu wysłania dłuższej wiadomości (np. Opis iMessage tutaj ). Czy nie do tego właśnie służy wymiana kluczy Diffie-Hellmana, która jest starsza (i wydaje mi się prostsza)? Patrząc na Wikipedię, oba zostały opatentowane, więc nie byłby to odpowiedzialny za wybór.
Dla jasności nie pytam, czy teoretycznie ważne jest, aby możliwe było szyfrowanie klucza publicznego. Pytam, dlaczego stała się w praktyce standardową metodą wymiany kluczy. (Dla osób niebędących kryptografami DH wygląda na łatwiejszy do wdrożenia, a także nie jest powiązany ze szczegółami użytej grupy).
cryptography
history
Louis
źródło
źródło
Odpowiedzi:
Nie ma silnego powodu technicznego. Mogliśmy użyć Diffie-Hellman (z odpowiednimi podpisami) tak dobrze, jak RSA.
Dlaczego więc RSA? O ile wiem, dominowały nietechniczne powody historyczne. RSA został opatentowany i stała za nim firma zajmująca się marketingiem i wspieraniem RSA. Były też dobre biblioteki, a RSA było łatwe do zrozumienia i znane programistom. Z tych powodów wybrano RSA, a kiedy było to popularne, pozostało tak z powodu bezwładności.
Obecnie głównym czynnikiem, który spowodował wzrost użycia Diffie-Hellmana, jest dążenie do idealnej tajemnicy do przodu, co jest łatwe do osiągnięcia przy użyciu Diffie-Hellmana, ale jest wolniejsze w przypadku RSA.
Nawiasem mówiąc: to wymiana kluczy Diffie-Hellman, a nie tajne dzielenie się Diffie-Hellman. Tajne udostępnianie to coś zupełnie innego.
źródło
Diffie – Hellman nie ma kluczowej cechy: uwierzytelnienia. Wiesz, że dzielisz się z kimś sekretem, ale nie możesz wiedzieć, czy to odbiorca, czy mężczyzna pośrodku. Dzięki RSA możesz mieć kilka zaufanych podmiotów, które przechowują klucze publiczne. Jeśli chcesz połączyć się ze swoim bankiem, możesz poprosić zaufaną stronę (powiedzmy Verisign) o klucz publiczny banku, ponieważ masz już klucz publiczny zaufanej strony na swoim komputerze. Dlatego wiesz, że dzielisz sekret ze swoim bankiem.
Z Diffie – Hellmanem, kiedy tworzysz sekret w swoim banku, możesz w rzeczywistości stworzyć sekret z mężczyzną pośrodku (MITM), który również tworzy taki z twoim bankiem, a on musi tylko przetłumaczyć z jednego klucza szyfrowania na drugi pozostanie niewidoczny (będąc w stanie odczytać cały komunikat).
źródło
Algorytm RSA, jak wspomniano wcześniej, nie jest o wiele lepszy niż Diffie – Hellman, ten drugi po prostu nie ma uwierzytelnienia, oba algorytmy zależą od trudności w znalezieniu dyskretnych logarytmów, więc pod względem bezpieczeństwa oba są całkiem podobne.
źródło
Jest w tym ciemna strona, której nie można przeoczyć.
Fakt, że RSA został dokooptowany przez NSA.
NSA zasadził backdoor w eliptycznym cyhpie, który dostarczył do RSA.
http://www.intelligence-world.org/nsa-infiltrated-rsa-security-more-deeply-than-thought-study/
źródło