Lorsque j'essaie de crypter/décrypter un fichier pdf en utilisant bouncycastle, cela me donne un pdf vide (avec une taille de 184Ko). le code fonctionne parfaitement avec le fichier texte. Mais pas moyen avec le fichier PDF. quelqu'un a une idée de comment crypter/décrypter le fichier PDF en Java?Le cryptage/décryptage PDF ne fonctionne pas
ci-dessous le code que j'utilise pour le chiffrement, i une exception si je Crypter un fichier PDF (java.lang.ArrayIndexOutOfBoundsException: trop de données pour le bloc RSA) dans cette ligne cryptogramme = cipher.doFinal (entrée):
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
byte[] input = acVote;
byte[] cipherText = null;
Cipher cipher = null;
try {
cipher = Cipher.getInstance("RSA/ECB/OAEPPadding", "BC");
SecureRandom random = new SecureRandom();
//do encryption
cipher.init(Cipher.ENCRYPT_MODE, pubKey, random);
cipherText = cipher.doFinal(input);
} catch (Exception ex) {
log.error("Exeption Message : " + ex);
}
Quand je crypter un fichier txt, il fonctionne ...
** (A) ** Vous n'affichez aucun code. Ainsi, nous ne savons pas ce que vous avez essayé. Alors, comment pourrions-nous dire quelle est l'erreur? ** (B) ** Vous parlez de cryptage PDF. Voulez-vous dire cryptage en utilisant l'un des algorithmes de cryptage mentionnés dans la spécification PDF, de sorte que vous pouvez décrypter dans un afficheur PDF standard? Ou voulez-vous dire cryptage agnostique PDF? – mkl
PDFencryption comme un chiffrement de chaîne ... comme je l'ai dit ce travail pour le fichier .txt, mais pas pour le fichier .pdf ... –
Les fichiers PDF ne sont pas des chaînes, pas de données de caractères, ce sont des fichiers binaires. Ainsi, l'utilisation de code destiné aux chaînes de caractères textuelles échouera probablement pour les fichiers PDF. – mkl