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