import java.io.*; import java.security.*; class CryptAndDecrypt { public static void main(String[] args) { try { KeyPair keyPair = org.alliacom.crypto.RSAEncryptor.generateKeys(512); RSAEncryptor myEncryptor = new org.alliacom.crypto.RSAEncryptor(keyPair.getPublic()); FileInputStream fis = new FileInputStream("c:/crypto/data.txt"); FileOutputStream fos = new FileOutputStream("c:/crypto/cryptedData.txt"); myEncryptor.encryptStream(fis, fos); System.out.println("Fichier crypté !"); RSAEncryptor myDecryptor = new org.alliacom.crypto.RSAEncryptor(keyPair.getPrivate()); FileInputStream cryptedStream = new FileInputStream("c:/crypto/cryptedData.txt"); FileOutputStream clearStream = new FileOutputStream("c:/crypto/decryptedData.txt"); myDecryptor.decryptStream(cryptedStream, clearStream); System.out.println("Fichier décrypté !"); } catch (Exception e) { System.err.println("Exception trappée " + e.toString()); } }; }