[java] cryptographie et fichiers

maily Messages postés 7560 Statut Contributeur -  
maily Messages postés 7560 Statut Contributeur -
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

  1. maily Messages postés 7560 Statut Contributeur 453
     
    On va le remonter un petit coup....

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

    Maily   :-))))
    0
  2. maily Messages postés 7560 Statut Contributeur 453
     
    hop...

    Personne n'a la moindre idée??

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

    !!!

    bon travail
    0
    1. maily Messages postés 7560 Statut Contributeur 453
       
      Merci pour l'idée, mais ça ne marche pas non plus...

      Maily   :-))))
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. c moi
     
    et si tu n'ecris pas cette ligne ??

    pas d'erreur ??
    0
  6. maily Messages postés 7560 Statut Contributeur 453
     
    Si je ne l'écris pas, il n'y a rien qui s'écrit dans mon fichier... Elle est obligatoire!

    Maily   :-))))
    0
  7. c moi
     
    c sert à koi CipherOutputStream

    et puis peut etre tu dois le fermer avant
    0
    1. maily Messages postés 7560 Statut Contributeur 453
       
      CipherOutputStream permet de crypter les données avant de les écrire dans le fichier!

      Maily   :-))))
      0
  8. c moi
     
    cipfile.close() ;

    tu ne l'as pas ecris!!?
    0
  9. maily Messages postés 7560 Statut Contributeur 453
     
    Si, j'ai essayé, mais ça ne marche pas non plus!!

    Maily   :-))))
    0
  10. peppena Messages postés 143 Statut Membre 5
     
    il faut le fermer avant

    cipFile.close();
    puis
    objFile.close();
    0
  11. maily Messages postés 7560 Statut Contributeur 453
     
    Et bien non, j'ai toujours la même erreur, mais cette fois ci sur
    cipFile.close()


    Maily   :-))))
    0
  12. peppena Messages postés 143 Statut Membre 5
     
    alors l'erreur est peut etre juste avant les deux
    il faut fermer avant
    CledesFile .close et

    file.close()
    0
    1. maily Messages postés 7560 Statut Contributeur 453
       
      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