Większość obecnych metod kryptograficznych zależy od trudności faktorowania liczb, które są iloczynem dwóch dużych liczb pierwszych. Jak rozumiem, jest to trudne tylko tak długo, jak długo metoda zastosowana do wygenerowania dużych liczb pierwszych nie może być użyta jako skrót do faktoryzacji wynikowej liczby złożonej (a samo faktoring dużych liczb jest trudne).
Wygląda na to, że matematycy od czasu do czasu znajdują lepsze skróty, w wyniku czego systemy szyfrowania muszą być okresowo aktualizowane. (Istnieje również możliwość, że obliczenia kwantowe sprawią, że faktoryzacja stanie się o wiele łatwiejszym problemem, ale nie zaskoczy nikogo, jeśli technologia dogoni teorię.)
Niektóre inne problemy okazały się trudne. Dwa przykłady, które przychodzą na myśl, to odmiany problemu plecaka i problemu podróżnego sprzedawcy.
Wiem, że Merkle – Hellman został złamany, że Nasako – Murakami pozostaje bezpieczny, a problemy z plecakiem mogą być odporne na obliczenia kwantowe. (Dzięki, Wikipedia.) Nie znalazłem nic na temat wykorzystania problemu podróżnego sprzedawcy w kryptografii.
Dlaczego więc pary dużych liczb pierwszych rządzą kryptografią?
- Czy to po prostu dlatego, że obecnie łatwo jest wygenerować pary dużych liczb pierwszych, które są łatwe do pomnożenia, ale trudne do uwzględnienia?
- Czy to dlatego, że faktoring par dużych liczb pierwszych okazuje się trudny w przewidywalnym stopniu, który jest wystarczająco dobry?
- Czy pary dużych liczb pierwszych są przydatne w inny sposób niż trudności, takie jak właściwość pracy zarówno w przypadku szyfrowania, jak i podpisywania kryptograficznego?
- Czy problem generowania zestawów problemów dla każdego z pozostałych typów problemów, które są wystarczająco trudne dla samego celu kryptograficznego, jest zbyt trudny, aby był praktyczny?
- Czy właściwości innych typów problemów nie są wystarczająco zbadane, aby można było im zaufać?
- Inny.