1

こんにちは、PDFファイルを暗号化および復号化するための無料のAPIまたは簡単なコードを探しています。暗号化は、ストリームからファイルをダウンロードするときに行う必要があります。

            while ((bufferLength = inputStream.read(buffer)) > 0) {

                /*
                 * Writes bufferLength characters starting at 0 in buffer to the target
                 * 
                 * buffer the non-null character array to write. 0 the index
                 * of the first character in buffer to write. bufferLength the maximum
                 * number of characters to write.
                 */
                fileOutput.write(buffer, 0, bufferLength);


            }

PDFリーダーで開く必要があるときに復号化します。たぶん、これにはいくつかの情報、コード、または無料の Api がありますか? 誰かがこのようなことをしましたか?

私はいくつかのコードとAPIを見つけました。しかし、今のところ良いことは何もありません。

ありがとう。

4

1 に答える 1

2

CipherOuputStream と CipherInputStream を使用して、次のように試すことができます。

byte[] buf = new byte[1024];

暗号化:

public void encrypt(InputStream in, OutputStream out) {
    try {
        // Bytes written to out will be encrypted
        out = new CipherOutputStream(out, ecipher);

        // Read in the cleartext bytes and write to out to encrypt
        int numRead = 0;
        while ((numRead = in.read(buf)) >= 0) {
            out.write(buf, 0, numRead);
        }
        out.close();
    } catch (java.io.IOException e) {
    }
}

復号化:

public void decrypt(InputStream in, OutputStream out) {
    try {
        // Bytes read from in will be decrypted
        in = new CipherInputStream(in, dcipher);

        // Read in the decrypted bytes and write the cleartext to out
        int numRead = 0;
        while ((numRead = in.read(buf)) >= 0) {
            out.write(buf, 0, numRead);
        }
        out.close();
    } catch (java.io.IOException e) {
    }
}
于 2012-05-18T07:15:59.930 に答える