私はbouncycastleを使用してpdfファイルを暗号化/復号化しようとすると、空のpdf(184Koサイズ)を与えます。 コードはテキストファイルと完全に一致します。しかし、PDFファイルはありません。 いずれかがJavaでPDFファイルを暗号化/復号化する方法を知っていますか?このライン暗号文= cipher.doFinal(入力)中:(RSAブロックのためにあまりにも多くのデータjava.lang.ArrayIndexOutOfBoundsException)私は暗号化に使用したコード怒鳴るPDF暗号化/復号化が動作しない
、私はPDFファイルを暗号化する際に が、私は例外を取得:
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);
}
私は.txtファイルを暗号化し、それが動作する...
**(A)**コードは表示されません。したがって、私たちはあなたが何を試みたのか分かりません。それでは、どのように間違いがあるのかわかりますか? **(B)**あなたはPDF暗号化について話します。 PDF仕様で言及されている暗号化アルゴリズムの1つを使用した暗号化を意味するので、標準のPDFビューアで解読できますか?あるいは、PDFにとらわれない暗号化を意味しますか? – mkl
文字列暗号化としてのPDF暗号化... 私はこの仕事が.txtファイルだが、.pdfファイルではないと言っています... –
PDFは文字列ではなく、文字データではなく、バイナリです。したがって、テキスト文字列用のコードを使用すると、PDFで失敗する可能性があります。 – mkl