3

Shor のアルゴリズムに耐性のある暗号化を使用して、Windows 上の Java でファイル サーバーを作成しています。

私のつまずきは SSL/TLS です。私が収集できることから、ソケット暗号化は離散対数問題に依存する Diffie-Hellman 鍵交換を使用するため、標準の Java ライブラリを使用できません。

新しい (っぽい) ストリーム暗号である Salsa20 を調べましたが、鍵を安全に交換するという問題が残っています。cyaSSL も調べましたが、Java サービス プロバイダーは Windows をサポートしておらず、C を使用することはできません。

誰でも方向性を提供できますか?

4

2 に答える 2

3

2 つの一般的なアプローチがあります。

  1. 事前共有キーを使用する

    鍵交換も量子問題もありません。しかし、共有鍵を帯域外に配布する必要があるため、おそらく問題は解決しません。

  2. 量子証明鍵交換を使用する

    たとえば、これはNTRUの仕様です(ドラフトのみで、実際の標準はなく、特許に注意してください)。

    しかし、一般的に、非対称ポスト量子暗号は生産準備ができていないようです。

于 2013-02-13T18:10:25.390 に答える
1

見通しは暗い。

DLP や因数分解の問題ではない、扱いにくい問題に基づく非対称暗号システムがいくつかあります。たとえば、GGH 暗号システムは、最も近いベクトルの困難な問題に基づいています。量子暗号に耐性のある署名スキームはたくさんありますが、多くの暗号化システムはなく、存在するものはすべてセキュリティに問題があるようです.

SSL のプロバイダーとして GGH および Lamport 署名を Java にプラグインする限り、それはまったく別の問題です。JCE がどのように機能するかを学び、多くの作業を行う必要があります。

于 2013-02-13T21:47:06.920 に答える