我正在使用 AES 来完成对称密钥加密。我将密钥存储在受密码保护的密钥库中。
该 api 公开以下内容以从密钥库加载密钥
keyStore.load(inputStream, keyStorePassword.toCharArray());
所以每次当我想加密或解密时,我都必须传递输入流,在我看来这至少会影响性能,因为它必须每次都重新读取内容。
任何人都可以帮助我将其存储在内存中并从那时起访问它并转换为 InputStream 的策略吗?
注意: 我确实尝试将密钥库的内容读取为字符串(UTF-8)并将其转换为 InputStream 并将其传递给 api。但它在异常之后吐出
java.io.IOException:无效的密钥库形式