Rechercher : dans
Par :

[java] cryptographie et fichiers

Dernière réponse le 26 aoû 2003 à 16:21:04 maily, le 21 aoû 2003 à 13:27:14 
 Signaler ce message aux modérateurs

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   :-))))

Meilleures réponses pour « [java] cryptographie et fichiers » dans :
Voir le contenu d'un fichier .jar VoirRien de plus facile que de voir ce que contient un fichier .jar: Renommez-le en .zip et ouvrez-le ! Si vous voulez voir ce que contiennent les programmes java compilés .class, vous devrez utiliser un décompilateur Java tel que JAD:...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...

1

maily, le 21 aoû 2003 à 19:35:29

On va le remonter un petit coup....

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

Maily   :-))))

Répondre à maily

2

maily, le 26 aoû 2003 à 10:03:20

Hop...

Personne n'a la moindre idée??


Maily   :-))))

Répondre à maily

3

peppena, le 26 aoû 2003 à 14:21:15

Peut etre tu dois fermer avant ton "cipFile"

!!!


bon travail

Répondre à peppena

6

maily, le 26 aoû 2003 à 14:49:38

Merci pour l'idée, mais ça ne marche pas non plus...

Maily   :-))))

Répondre à maily

4

c moi, le 26 aoû 2003 à 14:26:15
Répondre à c moi

5

maily, le 26 aoû 2003 à 14:48:46

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   :-))))

Répondre à maily

7

c moi, le 26 aoû 2003 à 14:50:04

Et si tu n'ecris pas cette ligne ??

pas d'erreur ??

Répondre à c moi

8

maily, le 26 aoû 2003 à 14:51:37

Si je ne l'écris pas, il n'y a rien qui s'écrit dans mon fichier... Elle est obligatoire!


Maily   :-))))

Répondre à maily

9

c moi, le 26 aoû 2003 à 14:55:28

C sert à koi CipherOutputStream

et puis peut etre tu dois le fermer avant

Répondre à c moi

10

maily, le 26 aoû 2003 à 14:57:52

CipherOutputStream permet de crypter les données avant de les écrire dans le fichier!

Maily   :-))))

Répondre à maily

11

c moi, le 26 aoû 2003 à 15:03:00

Cipfile.close() ;

tu ne l'as pas ecris!!?

Répondre à c moi

12

maily, le 26 aoû 2003 à 15:39:29

Si, j'ai essayé, mais ça ne marche pas non plus!!

Maily   :-))))

Répondre à maily

13

peppena, le 26 aoû 2003 à 15:55:58

Il faut le fermer avant

cipFile.close();
puis
objFile.close();

Répondre à peppena

14

maily, le 26 aoû 2003 à 16:03:50

Et bien non, j'ai toujours la même erreur, mais cette fois ci sur

cipFile.close()


Maily   :-))))

Répondre à maily

15

peppena, le 26 aoû 2003 à 16:09:47

Alors l'erreur est peut etre juste avant les deux
il faut fermer avant
CledesFile .close et

file.close()

Répondre à peppena

16

 maily, le 26 aoû 2003 à 16:21:04

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   :-))))

Répondre à maily
Collection CommentÇaMarche.net