私は、多数のファイルで非対称暗号化を使用するシステムに取り組んできました。私は現在、4096 ビット キーで RSA を使用して、各ファイルに対してランダムに生成された 256 ビット AES キーを暗号化していますが、必要な操作の 1 つはすべてのファイルをスキャンすることであるため、パフォーマンスがやや不足しています (システムが稼働している場合の推定数)。使用数は約 10,000 です)、特定の秘密鍵を使用して復号化できるものを識別します。この操作がすぐに完了するとは思っていませんが、現時点では時間がかかりすぎています (1 秒あたり最大 2 ファイルの処理)。キーの長さを減らすことを検討しましたが、2048 ビットに減らしても、必要なレベルのパフォーマンスが得られません。512 ビットでほぼカットできますが、そのようなキーを簡単にクラックできるようになったため、それは問題外です。
より高速でありながら同様の暗号強度を持つシステムの方向性を教えてくれる人はいますか? 既存のアプリケーションにきちんとプラグインするには、Java JCA プロバイダー (例: bouncycastle など) を介して実装する必要があります。弾む城が El Gamal をサポートしていることは知っていますが、このアルゴリズムがどれほど強力であるか、または RSA よりも高速である可能性があるかどうかについての詳細はわかりません。また、比較的短いキー (384 ビットなど) しか必要としない楕円曲線システムについても耳にしますが、これらのいずれかの実装がどこにあるのかわかりません。