Androidで暗号化アプリケーションを構築しています。Javaでライブラリ暗号化を使用します。ただし、暗号化処理中は時間がかかります。
C++で書かれたdll暗号化を使うことを考えています。
しかし、それは実際に暗号化処理をより速くしますか?
それについての経験があれば、私を助けてください。
Androidで暗号化アプリケーションを構築しています。Javaでライブラリ暗号化を使用します。ただし、暗号化処理中は時間がかかります。
C++で書かれたdll暗号化を使うことを考えています。
しかし、それは実際に暗号化処理をより速くしますか?
それについての経験があれば、私を助けてください。
これを確認する唯一の方法は、プロファイリングです。C++ の方が速いはずですが、JNI のオーバーヘッドにより速度が低下する可能性があります。悪いプログラミングもそうです。また、暗号化は常に高速であるとは限らないことに注意してください。暗号化の実装に対する攻撃は、プログラマーが値を推測できる特定の最適化 (if ステートメントの 1 つの分岐で計算を実行しないなど) を見たことを検出することに基づいています。特定のキービットの。より高速なライブラリよりも、適切に作成され、オープンソースでデバッグされたライブラリを使用してください。また、専門家でない限り、独自の暗号化を作成しないでください。たとえアルゴリズムを完全に作成したとしても、上記のようなサイド ベクトル攻撃が発生する可能性があります。