Bonjour, mon application utilise des ressources (fichiers XMLs) cryptées.

Ainsi, je dois les charger à chaque démarrage de mon appli.

Pour le moment, je décrypte le fichier dans un autre fichier sur le disque, et le lit, et quand le travail est terminé, je supprime le fichier dernièrement créé. Je fais de même lors de l'encryptage.

Je souhaite supprimer cette étape. Pour cela, il serait interessant de monter le fichier en clair en mémoire, et je souhaite le lire comme si c'était un fichier quelconque.


Voici mes méthodes pour le moment:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  public byte[] decrypter(String password, , String entree) {
    ....
  }
Dans cette fonction ci dessus, je prends en entrée un nom de fichier (le fichier crypté) et je le décrypte. Cette fonction rend un tableau de byte, qui est le texte en clair. Je pense être dans la bonne voie, mais comment modifier le code suivant pour arriver à mes fins?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
  public Document ouvrirXML(String filename) {
    try {
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder db = dbf.newDocumentBuilder();
      Document doc = db.parse(new File(filename));
 
      return doc;
    }
    catch (Exception ex) {
      System.out.println("Le fichier XML est invalide. [" + ex.getMessage() + "]");
      return null;
    }
  }

Merci pour votre aide et vos conseils



Cordialement,


Billy