【发布时间】:2016-07-19 10:55:39
【问题描述】:
我们开发了一个应用程序来加密/解密来自/到服务器的请求/响应。我们正在做性能测试 加密/解密应用程序,我们观察到加密/解密过程需要时间,而许多线程 正在同时做。为了确定问题,我们记录了加密/解密过程中的所有方法。 从记录器中我们发现,Key Fetching 过程占用了整个过程时间的 70-80%。
- 我们使用 AES 算法进行加密/解密
- AES 密钥存储在具有唯一 ID 的密钥库中。
- 在加密/解密过程之前,我们从密钥库中获取针对唯一 ID 存储的 AES 密钥并执行加密/解密。
- 随着密钥存储大小的增加,性能会越来越差。
进一步分析发现,Key store 内部使用的是 HashTable。这是给性能问题吗?
当密钥库大小为 2002 时 --- TPS 为 85 密钥库大小为 14007 -- TPS 为 38
请帮忙。
【问题讨论】:
-
不是指安卓密钥库提供者!!参考 Java 密钥库
-
当性能成为问题时,商店的规模是多少?请将此信息添加到问题中,而不是作为答案。
-
这与@Kalpen Patel 的问题有关吗?如果是,请协调并删除其中一个问题
标签: java performance security