Я использую AES для шифрования с симметричным ключом.Я храню ключ в хранилище ключей, защищенном паролем.
API предлагает следующее для загрузки ключа из хранилища ключей
keyStore.load(inputStream, keyStorePassword.toCharArray());
, поэтому каждый раз, когда я хочу зашифровать или расшифровать, я должен пройтиinputsream, который, по моему мнению, является, по-моему, ударом по производительности, поскольку у него есть для чтения контента каждый раз заново.
Не могли бы вы помочь мне со стратегией хранения его в памяти и отзатем при доступе к нему и преобразовании в InputStream?
Примечание: я попытался прочитать содержимое хранилища ключей в строку (UTF-8), преобразовать его в InputStream и передать его вAPI. Но он выплевывает следующее исключение
java.io.IOException: Неверная форма хранилища ключей