Bonjour à tous,

Alors voilà j'aimerai écrire un tableau de byte dans un fichier et pouvoir le récuperer par la suite. En fait je dois crypter un mot de passe (à l'aide de l'algo blowfish). Une fois crypté, je récupère un tableau de byte[] avec dedans le mot de passe crypté.

Mon fichier se présente de la manière suivante :
login=babla
passsword=MotDePasseCrypté

Pour la lecture, j'utilise une méthode qui me renvoie un String. Je l'utilise pour par exemple récupérer le login.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public String readFromFile(int numLine)
{
        String inputLine = "Rien";
        try
        {
            FileReader reader = new FileReader(nameFile);
            BufferedReader in = new BufferedReader(reader);
            int i = 0;
            while (i < numLine)
            {
                inputLine = in.readLine();
                i++;
            }
            in.close();
            reader.close();
        }
        catch (FileNotFoundException ex)
        {
            System.out.println("Erreur lors de l'ouverture du fichier");
        }
        catch (IOException ex2)
        {
            System.out.println("Erreur lors de la lecture du fichier");
        }
        return inputLine;
}
Pour le mot de passe crypté j'ai essayé de récupérer le String et de le convertir en byte[] mais du coup le mot de passe qui est déjà crypté est retransformé lors de la conversion en byte... Du coup je ne peux plus le décrypter.

Pour récapituler :
J'ai mon password en byte[] et je dois l'écrire et le lire dans le fichier avec la configuration fichier inchangée.

Je me casse la tête depuis 2 jours dessus et pas moyen de trouver.
Si qqun à une idée,
Merci d'avance.