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 :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.
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();
Partager