Salut,

J'essaye de crypter des fichiers avec l'algorithme RSA, mais à chaque fois, il me sort des fichiers vides, mais je n'en vois pas la raison.

Voilà le code :
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
Cipher cipher = Cipher.getInstance("RSA");        
		cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPublic());
 
		BufferedInputStream in = 
			new BufferedInputStream(new FileInputStream(source));
 
		CipherOutputStream out =
			new CipherOutputStream(new BufferedOutputStream(
					new FileOutputStream(destination)), cipher);
 
		int i = 0;
 
		while((i = in.read()) != -1) {
			out.write(i);
		}
 
		in.close();
		out.close();
Il n'y a aucune exception, tout se déroule normalement, sauf qu'a la sortie j'ai des fichiers vides, alors qu'ils ne le sont pas à l'origine. Le même code marche avec des algorithmes différents (DES, Blowfish). Avez vous une idée de l'origine vicieuse de ce problème ? Merci.