0

テキストファイルに保存されているキーを使用して、DESアルゴリズムを使用してzipファイルを暗号化および復号化する必要があります。暗号化および復号化アルゴリズムは、テキストファイルからキーを取得して、対応する機能を実行します。

JavaでDESアルゴリズムを実行するために利用できる組み込みパッケージはありますか...

この問題から抜け出すために私を導いてください...

4

2 に答える 2

4

あなたはjavax.cryptoパッケージからのものを使うことができます:

        // read the key
    FileInputStream fis = new FileInputStream(keyFile);
    byte[] keyBytes = new byte[fis.available()];
    fis.read(keyBytes);
    SecretKeySpec spec = new SecretKeySpec(keyBytes, "DES");

    // encrypt
    Cipher encCipher = Cipher.getInstance("DES");
    encCipher.init(Cipher.ENCRYPT_MODE, spec);

    CipherInputStream cipherIn = new CipherInputStream(new FileInputStream(zipFile), encCipher);
    FileChannel out = new FileOutputStream(encZipFile).getChannel();
    out.transferFrom(Channels.newChannel(cipherIn), 0, Long.MAX_VALUE);

    // decrypt
    Cipher decCipher = Cipher.getInstance("DES");
    decCipher.init(Cipher.DECRYPT_MODE, spec);

    cipherIn = new CipherInputStream(new FileInputStream(encZipFile), decCipher);
    out = new FileOutputStream(decZipFile).getChannel();
    out.transferFrom(Channels.newChannel(cipherIn), 0, Long.MAX_VALUE);
于 2012-06-30T05:56:20.380 に答える
0

それは可能です.弾むキャストリーに行くほうがいいです.彼らはそのためのAPIを提供します.

于 2012-07-26T05:01:19.147 に答える