[java] cryptographie et fichiers

Fermé
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
- 21 août 2003 à 13:27
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
- 26 août 2003 à 16:21
Bonjour

Voila, j'essaye en ce moment d'écrire dans un fichier une clé privée utilisant l'algorithme AES cryptée par une clé publique avec l'algo RSA.

Mais bon voila, quand j'essaye d'écrire la clé privée cryptée, j'ai une erreur de pointeur nul! Comme si mon fichier n'existait pas ou quelque chose comme ça!
Et rien ne s'écrit dans mon fichier.
Et pourtant, le code est inspiré des exemples du site de sun

     //récupération de la clé secrète
      byte[] cleSecrete= secretKey.getEncoded();
      String st=new String(cleSecrete);
      //
      byte[] cleSecCrypt= cip.doFinal(cleSecrete);
      //System.out.println("taille cle "+cleSecrete.length);
      // Ecriture de la clé secrète cryptée dans un fichier
      File CledesFile = new File("C:\\key.txt"); 
      FileOutputStream file= new FileOutputStream(CledesFile);
      BufferedOutputStream bufFile = new BufferedOutputStream(file); 
      CipherOutputStream cipFile= new CipherOutputStream(bufFile,cip);
      System.out.println(cipFile.toString());
      ObjectOutputStream objFile= new ObjectOutputStream(cipFile);
      System.out.println(objFile.toString()+"   "+objFile.getClass());
      objFile.writeObject(st);
      objFile.writeInt(st.length());
     //l'erreur vient de cette ligne la, ou j'essaye de fermer mon stream
     objFile.close();


quelqu'un aurait une idée??

Merci à l'avance

Maily   :-))))

12 réponses

maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
21 août 2003 à 19:35
On va le remonter un petit coup....

Si c'est pas très clair, n'hésitez pas à me poser des questions!!!

Maily   :-))))
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 10:03
hop...

Personne n'a la moindre idée??


Maily   :-))))
0
peut etre tu dois fermer avant ton "cipFile"

!!!


bon travail
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 14:49
Merci pour l'idée, mais ça ne marche pas non plus...

Maily   :-))))
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 14:48
Déjà fait.... Ils renvoient à la doc du site de sun!
Et déjà cherché sur le site de sun aussi, en long en large et en travers!!

Merci!

Maily   :-))))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
et si tu n'ecris pas cette ligne ??

pas d'erreur ??
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 14:51
Si je ne l'écris pas, il n'y a rien qui s'écrit dans mon fichier... Elle est obligatoire!


Maily   :-))))
0
c sert à koi CipherOutputStream

et puis peut etre tu dois le fermer avant
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 14:57
CipherOutputStream permet de crypter les données avant de les écrire dans le fichier!

Maily   :-))))
0
cipfile.close() ;

tu ne l'as pas ecris!!?
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 15:39
Si, j'ai essayé, mais ça ne marche pas non plus!!

Maily   :-))))
0
peppena
Messages postés
143
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
3 août 2010
5
26 août 2003 à 15:55
il faut le fermer avant

cipFile.close();
puis
objFile.close();
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 16:03
Et bien non, j'ai toujours la même erreur, mais cette fois ci sur
cipFile.close()


Maily   :-))))
0
peppena
Messages postés
143
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
3 août 2010
5
26 août 2003 à 16:09
alors l'erreur est peut etre juste avant les deux
il faut fermer avant
CledesFile .close et

file.close()
0
maily
Messages postés
7554
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
451
26 août 2003 à 16:21
Non, c'est pas ça...

Merci d'essayer...
Je pense que le problème vient du package que j'ai télécharger pour pouvoir utiliser l'algorithme RSA...
Je vais voir s'il n'y en a pas d'autre package!

Merci à tous!

Maily   :-))))
0