Большинство современных методов криптографии зависят от сложности факторизации чисел, являющихся произведением двух больших простых чисел. Насколько я понимаю, это сложно только до тех пор, пока метод, использованный для генерации больших простых чисел, не может быть использован в качестве ярлыка для разложения на результирующее составное число (а само разложение на большие числа сложно).
Похоже, математики время от времени находят лучшие комбинации, и в результате системы шифрования должны периодически обновляться. (Существует также вероятность того, что квантовые вычисления в конечном итоге сделают факторизацию гораздо более легкой проблемой, но это никого не удивит, если технология догонит теорию.)
Некоторые другие проблемы оказались сложными. Два примера, которые приходят на ум, - это вариации проблемы рюкзака и проблемы коммивояжера.
Я знаю, что Меркл-Хеллман был сломан, что Насако-Мураками остается в безопасности, и что проблемы с ранцами могут быть устойчивы к квантовым вычислениям. (Спасибо, Википедия.) Я ничего не нашел об использовании задачи коммивояжера для криптографии.
Итак, почему пары больших простых чисел управляют криптографией?
- Это просто потому, что в настоящее время легко генерировать пары больших простых чисел, которые легко умножить, но сложно разложить?
- Не потому ли, что факторизация пар больших простых чисел оказывается достаточно предсказуемой и достаточно хорошей?
- Являются ли пары больших простых чисел полезными не для трудностей, а для работы как для шифрования, так и для криптографического подписания?
- Является ли проблема генерации наборов задач для каждого из других типов задач, которые достаточно сложны для самой криптографической цели, слишком сложна для практического применения?
- Являются ли свойства других типов проблем недостаточно изученными, чтобы доверять им?
- Другой.