【发布时间】:2010-08-18 09:19:15
【问题描述】:
我正在使用 AES 来完成对称密钥加密。 我将密钥存储在受密码保护的 KeyStore 中。
该 api 公开以下内容以从密钥库加载密钥
keyStore.load(inputStream, keyStorePassword.toCharArray());
所以每次我想加密或解密时,我都必须传递输入流,在我看来这至少会影响性能,因为它每次都要重新读取内容。
谁能帮我解决将其存储在内存中的策略,然后再访问它并转换为 InputStream 吗?
注意: 我确实尝试将密钥库的内容读取为字符串(UTF-8)并将其转换为 InputStream 并将其传递给 api。但它在异常之后吐出
java.io.IOException: 无效 密钥库形式
【问题讨论】:
标签: java security caching keystore