[RSA]Encryption qui donne des fichiers vides
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:
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.