私たちは、サーバーからの要求/応答を暗号化/復号化するアプリケーションを開発しました。我々は 暗号化/復号化アプリケーションの性能テストを行っていましたが、多くのスレッド が同時にそれをやっている間に、暗号化/復号化プロセスに時間がかかることがわかりました。問題を特定するために、私たちは暗号化/復号化プロセスの一部であるすべてのメソッドを記録しています。 ロガーからは、Key Fetchingプロセスがプロセス全体の時間の70〜80%を費やしていることがわかりました。Javaキーストアでパフォーマンスの問題が発生していますか?
- 私たちは、暗号化/復号化のためのAESアルゴリズムを使用している
- AESキーは一意のIDを持つキーストアに格納されます。
- 暗号化/復号化処理の前に、キーストア&から一意のIDに対して格納されたAESキーを取得し、暗号化/復号化を実行します。
- キーストアのサイズが大きくなるとパフォーマンスが悪化しています。
さらに分析すると、キーストアは内部的にHashTableを使用していることがわかりました。これはパフォーマンス上の問題ですか?
キーストアのサイズが2002である--- TPSは85 キーストアのサイズは14007です - TPSは助けてください38
です。
アンドロイドキーストアプロバイダに言及しないんではありません! Javaキーストアの参照 –
パフォーマンスが問題になったときの店舗の規模は?この情報を回答ではなく質問に追加してください。 – zaph
これは@Kalpen Patelの質問に関連していますか?その場合は、質問の1つを調整して削除してください。 – zaph