現在のほとんどの暗号化方法は、2つの大きな素数の積である数を因数分解する困難さに依存しています。私が理解しているように、大きな素数を生成するために使用される方法が、結果として得られる合成数を因数分解するためのショートカットとして使用できない限り(そして大きな数自体を因数分解すること自体が困難である限り)困難です。
数学者は時々より良いショートカットを見つけるようで、暗号化システムは結果として定期的にアップグレードされなければなりません。(また、量子コンピューティングが最終的に因数分解をはるかに簡単な問題にする可能性もありますが、テクノロジーが理論に追いついたとしても、それは誰にも意外なことにはなりません。)
他のいくつかの問題は困難であることが証明されています。頭に浮かぶ2つの例は、ナップザック問題のバリエーションと巡回セールスマン問題です。
マークル・ヘルマンが破られたこと、ナサコ・村上が安全なままであること、そしてナップザック問題が量子計算に耐性があるかもしれないことを知っています。(ありがとう、Wikipedia。)巡回セールスマン問題を暗号化に使用することについては何も見つかりませんでした。
では、なぜ大きな素数のペアが暗号を支配しているように見えるのでしょうか?
- それは単に、乗算が簡単で因数分解が難しい大きな素数のペアを生成するのが現在簡単なためですか?
- これは、大きな素数のペアを因数分解することが、予測可能な程度に十分であり十分に困難であることが証明されているためですか?
- 大きな素数のペアは、暗号化と暗号化署名の両方で機能するという特性など、困難以外の方法でも役立ちますか?
- 暗号化の目的自体にとって十分に困難な他の問題タイプごとに問題セットを生成する問題は、実用的ではありませんか?
- 他の問題タイプの特性は、信頼できるほど十分に研究されていませんか?
- その他。