J'utilise AES pour effectuer le chiffrement par clé symétrique. Je stocke la clé dans un KeyStore protégé par mot de passe.Cache le contenu de KeyStore et le convertit en InputStream
l'api expose ce qui suit pour charger la clé de keystore
keyStore.load(inputStream, keyStorePassword.toCharArray());
donc à chaque fois quand je veux enrypt ou décrypter, je dois passer le InputStream qui est atleast à mon avis, un coup de performance car il a pour lire le contenu à chaque fois.
Pourriez-vous m'aider avec la stratégie de le stocker dans la mémoire et à partir de là l'accès et la conversion à un InputStream?
Note: j'ai essayé de lire le contenu du fichier de clés à la chaîne (UTF-8) et le convertir en InputStream et passé à l'api .Mais cracher à la suite exception
java.io.IOException: forme non valide keystore
Eh bien, puisque j'ai trouvé une solution, je l'ai posté. Je ne vois pas de mal, ni je ne vois aucune partie de mon message enfreignant les règles de stackoverflow. – Sudhakar